C获取代码内部的编译选项
-
12-12-2019 - |
题
我正在向应用程序编写GUI,但是主要开发人员希望在Makefile中设置GUI是否与其余部分一起编译。我将所有GTK+代码放在一个单独的文件中,但是在主文件中,我需要测试应用程序是否正在使用GUI编译,所以我如何测试这个?
例如:
if(COMPILED_WITH_GTK)
#include "my_gtk_stuffs.h"
解决方案
假设 COMPILED_WITH_GTK
是Makefile中编译器命令的参数(形式为 -DCOMPILED_WITH_GTK
)您使用预处理器指令。
#ifdef COMPILED_WITH_GTK
#include "my_gtk_stuffs.h"
#endif
这告诉预处理器只处理 #include
声明如果 COMPILED_WITH_GTK
被定义。
看看 这里, ,以及。
不隶属于 StackOverflow