【问题标题】:Clion: Conditional compilation flagsClion:条件编译标志
【发布时间】:2018-02-02 04:17:36
【问题描述】:

我在多个源文件中有一些条件编译标志,如下所示:

#ifdef FLAG1
   code ...
#endif

根据某些条件,我在Makefile 中启用了这些标志。 Clion 将标记内的代码块变灰,并且不对它们执行任何语法分析。有没有办法直接在 Clion 中启用一些标志?

【问题讨论】:

    标签: c clion conditional-compilation


    【解决方案1】:

    添加预处理器

    add_definitions(-DFOO -DBAR ...)
    

    有关 CMake 的文档,请参阅 this link

    【讨论】:

    • Eclipse 有一种更好、更简单的方法来做到这一点。希望 JetBrains 尽快做出更好的 IDE。
    • 我相信 Clion 在编译过程中添加了这些,这并不能解决我的问题,如果代码在标志内,它不执行语法分析
    • CLion 对编译器进行空运行以提取每个编译单元的定义。所以CMake的变化导致语法分析的变化。
    • 可以在 CMakeList.txt 文件中设置。
    • 尝试在 CMakeLists.txt 中添加add_definitions(-DFLAG1)
    猜你喜欢
    • 2021-03-04
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多