Ich fand es sehr schwierig, eine vorhandene Dokumentation zu diesem Thema zu finden. Was ich herausfinden möchte ist, warum Imake ein Wort wie unix
, linux
oder i386
auf eine Nummer 1 in der produzierten Make-Datei interpretieren würde? Ich bin mir sicher, dass es eine Funktion der Angabe ist, ob Sie auf diesem System sind oder nicht. Ich konnte nicht feststellen, dass dies irgendwo ein #define-Set ist, also ist das etwas, was eingebaut ist?Warum interpretiert Imake bestimmte Wörter in einer Imakefile zu numerischen Werten?
1
A
Antwort
2
Imake erzeugt Makefiles, indem cpp ausgeführt wird, der C-Präprozessor, der normalerweise eine Vielzahl von eingebauten Definitionen hat. Sie können eine Liste abrufen, indem Sie
gcc -E -dM emptyfile.c
ausführen