2
我想在其中一個頭文件中定義一個宏。我可以通過makefile來設置它嗎?如何在makefile中定義宏以啓用C頭中的功能?
例如,我想設置一個宏「PAGING_ON」,我想成爲源文件的預處理器宏。 (該項目在C中)是否可以通過Makefile進行設置?
我想在其中一個頭文件中定義一個宏。我可以通過makefile來設置它嗎?如何在makefile中定義宏以啓用C頭中的功能?
例如,我想設置一個宏「PAGING_ON」,我想成爲源文件的預處理器宏。 (該項目在C中)是否可以通過Makefile進行設置?
我知道的大多數編譯器都有這個選項;例如,你可以在GCC(-DPAGING_ON
)
對於Visual C(和變體)使用編譯標誌-D
是/D
打我吧:) –
'/ D'。你可以在這裏看到更多:http://msdn.microsoft.com/en-us/library/fwkeyyhe(v=vs.71).aspx – MByD
通常,你需要調整一個宏,CFLAGS,但簡單地設置CFLAGS往往是不是最好的辦法。你必須看看如何構建makefile的規則。編譯規則通常使用'$(CC)$(CFLAGS)-c $ *'之類的東西,但是宏CFLAGS可能由許多其他宏組成。 –