我正在向应用程序编写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 被定义。

看看 这里, ,以及。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top