我正在为应用程序编写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/

10-13 07:32
查看更多