Почему Imake интерпретирует определенные слова в файле Imakefile в числовые значения?
Вопрос
Мне было очень трудно найти какую-либо существующую документацию по этому вопросу.Что я пытаюсь выяснить, так это почему Imake интерпретирует такое слово, как unix
, linux
или i386
к номеру 1 в созданном Make-файле?Я уверен, что это функция указания того, используете ли вы эту систему или нет.Я не смог найти, что это где-то установленный #define, так это что-то встроенное?
Решение
imake создает Makefile-файлы с помощью cpp, препроцессора C, который обычно имеет множество встроенных определений.Вы можете получить список, выполнив команду
gcc -E -dM emptyfile.c
Не связан с StackOverflow