2008-09-17 7 views
1

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?

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