【问题标题】:C get compilation options inside the codeC 在代码中获取编译选项
【发布时间】:2012-05-27 09:00:39
【问题描述】:

我正在为应用程序编写 GUI,但主要开发人员希望在 Makefile 中设置 GUI 是否与其余部分一起编译。我将所有 GTK+ 代码放在一个单独的文件中,但在主文件中我需要测试应用程序是否正在使用 GUI 编译,那么我该如何测试呢?

例如:

if(COMPILED_WITH_GTK)
    #include "my_gtk_stuffs.h"

【问题讨论】:

    标签: c compilation dynamic-compilation


    【解决方案1】:

    假设 COMPILED_WITH_GTK 是 Makefile 中编译器命令的参数(以 -DCOMPILED_WITH_GTK 的形式),您使用预处理器指令。

    #ifdef COMPILED_WITH_GTK
    #include "my_gtk_stuffs.h"
    #endif
    

    这告诉预处理器仅在定义了COMPILED_WITH_GTK 的情况下处理#include 语句。

    也请看here

    【讨论】:

    • @user1129682 感谢您指出这一点。因此,您可能会猜到我最近在编程什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 2017-04-25
    • 2019-01-04
    • 2011-09-28
    相关资源
    最近更新 更多