【问题标题】:How to set predefined macros in Code::Blocks如何在 Code::Blocks 中设置预定义的宏
【发布时间】:2010-11-01 17:05:27
【问题描述】:

有没有办法为我本地安装的 Code::Blocks 设置一些预定义的宏。

详细说明一下,基本上我希望某些块仅在 pc 上编译,而不是在我将代码发送到的任何地方。实现此目的的一种方法如下:

#define MYPC
#ifdef MYPC
 //do something
#else
 // do something else
#endif

我打算实现同样的目标,但我不想包含 #define MYPC 行,并且想在 IDE 中的某个位置添加它。我知道如何在 Visual Studio 中执行此操作,并且我认为它也存在于 Code::Blocks 中。 谢谢。

【问题讨论】:

    标签: c++ g++ codeblocks predefined-macro


    【解决方案1】:

    项目 - 属性 - 项目的构建选项 - 编译器设置 - #defines。

    编辑。 #defines 编辑框示例:

    常数1 常数2="0"

    提供以下命令行:

    g++ -DCONSTANT1 -DCONSTANT2="0" ...

    【讨论】:

    • 感谢您的回复。我只写每行的每个#defines 吗?
    • 是的,每个常量都必须从新行开始。
    • 我已经在Project options中成功定义了宏并且编译ok,但是在代码块的编辑器中,却没有正确高亮。
    • @SswaterShi 嗯,看起来编辑器不会轻易解析特定于构建的#defines。它仍然是 CB 中缺少的功能(几乎在您发布上述评论 6 年后)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多