Какие макросы препроцессора C были уже определены в gcc?

8
задан Brian Tompsett - 汤莱恩 27 November 2015 в 11:39
поделиться

3 ответа

Предопределенные макросы зависят от стандарта и способа его реализации компилятором.

Для GCC: http://gcc.gnu.org/onlinedocs/cpp/Predefined-Macros.html

Для Microsoft Visual Studio 8: http://msdn.microsoft.com/en-us/library/b0084kay (VS.80) .aspx

Эта страница Википедии http: //en.wikipedia.

16
ответ дан 5 December 2019 в 08:25
поделиться

Программа может определять макрос сразу точка, удалите это определение позже, а затем предоставьте другой определение после этого. Таким образом, в разные пункты программы, макрос может иметь разные определения, или вообще не иметь определения.

0
ответ дан 5 December 2019 в 08:25
поделиться

Вероятным источником предопределенных макросов для конкретной комбинации компилятора и платформы является проект Predef на Sourceforge. Они пытаются поддерживать каталог всех предопределенных макросов во всех компиляторах C и C ++ на всех платформах. На практике, они охватывают изрядное количество платформ для GCC и небольшое количество других компиляторов.

Они достигли этого благодаря сочетанию внимательного чтения документации, а также сценария оболочки, который выясняет, какие макросы предопределены на собственном опыте: он пробует их. Насколько я понимаю, он фактически пробует каждую строку, которую может найти в исполняемом образе компилятора и / или препроцессора, чтобы узнать, имеет ли она предопределенное значение.

Они с радостью добавят любую информацию, которой у них еще нет, в свою базу данных.

Насколько я понимаю, он фактически пробует каждую строку, которую может найти в исполняемом образе компилятора и / или препроцессора, чтобы узнать, имеет ли она предопределенное значение.

Они с радостью добавят любую информацию, которой у них еще нет, в свою базу данных.

Насколько я понимаю, он фактически пробует каждую строку, которую может найти в исполняемом образе компилятора и / или препроцессора, чтобы узнать, имеет ли она предопределенное значение.

Они с радостью добавят любую информацию, которой у них еще нет, в свою базу данных.

4
ответ дан 5 December 2019 в 08:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: