我正在为应用程序编写 GUI,但主要开发人员希望在 Makefile 中设置 GUI 是否与其余部分一起编译。我将所有 GTK+ 代码放在一个单独的文件中,但在主文件中我需要测试应用程序是否正在使用 GUI 编译,那么我该如何测试呢?
例如:
if(COMPILED_WITH_GTK)
#include "my_gtk_stuffs.h"
我正在为应用程序编写 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
看看这里,也。