2012-04-11 29 views
0

In meinem C/C++ Code möchte ich eine Datei enthalten oder nicht abhängig von anderen Kompilierung.bedingte Kompliation basierend auf Variable in Makefile

Im Moment benutze ich diese:

#ifndef __x86_64__ 
    #include <myLib.h> 
#endif 

das gibt mir die Möglichkeit zu tun, ob die Plattform 32/64 Bit ist aber geben Sie mir nicht genug Freiheit.

Ich möchte eine Variable mein Make-Datei zu übergeben, wie

make includeMyLib=1 

und in Abhängigkeit von diesem mit so etwas wie:

#ifndef includeMyLib 
    #include <myLib.h> 
#endif 

Sie wissen Sie, wenn so etwas möglich ist?

Antwort

2

Wenn Sie GNU make verwenden, könnten Sie so etwas wie dies in der Makefile haben:

ifdef includeMyLib 
CFLAGS += -DincludeMyLib 
endif 

Dies wird die Flaggen durch den Compiler verwendet ändern Sie die #defineincludeMyLib hinzuzufügen.

Verwandte Themen