Едва ли скрытый, но многие каждый день программисты Perl не знают [приблизительно 110] CPAN. Это особенно относится к людям, которые не являются полностью занятыми программистами или не программируют в полный рабочий день Perl.
Предопределенные макросы зависят от стандарта и способа его реализации компилятором.
Для 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.
Программа может определять макрос сразу точка, удалите это определение позже, а затем предоставьте другой определение после этого. Таким образом, в разные пункты программы, макрос может иметь разные определения, или вообще не иметь определения.
Вероятным источником предопределенных макросов для конкретной комбинации компилятора и платформы является проект Predef на Sourceforge. Они пытаются поддерживать каталог всех предопределенных макросов во всех компиляторах C и C ++ на всех платформах. На практике, они охватывают изрядное количество платформ для GCC и небольшое количество других компиляторов.
Они достигли этого благодаря сочетанию внимательного чтения документации, а также сценария оболочки, который выясняет, какие макросы предопределены на собственном опыте: он пробует их. Насколько я понимаю, он фактически пробует каждую строку, которую может найти в исполняемом образе компилятора и / или препроцессора, чтобы узнать, имеет ли она предопределенное значение.
Они с радостью добавят любую информацию, которой у них еще нет, в свою базу данных.
Насколько я понимаю, он фактически пробует каждую строку, которую может найти в исполняемом образе компилятора и / или препроцессора, чтобы узнать, имеет ли она предопределенное значение.Они с радостью добавят любую информацию, которой у них еще нет, в свою базу данных.
Насколько я понимаю, он фактически пробует каждую строку, которую может найти в исполняемом образе компилятора и / или препроцессора, чтобы узнать, имеет ли она предопределенное значение.Они с радостью добавят любую информацию, которой у них еще нет, в свою базу данных.