我正在为应用程序编写GUI,但是主要开发人员想在该GUI中获取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
语句。也看一下here。
关于c - C在代码内获取编译选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10675457/