Clion:条件编译标志

问题描述 投票:0回答:2

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

#ifdef FLAG1
   code ...
#endif

根据某些条件,我在

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

c clion conditional-compilation
2个回答
2
投票

添加预处理器

add_definitions(-DFOO -DBAR ...)

请参阅此链接以获取 CMake 文档。


0
投票

为了使事情正常工作,请确保:

  • 你的 Makefile 位于 CLion 项目的根目录中,否则它将不起作用,或者至少对我不起作用
  • 确保在 Arguments 字段(屏幕截图上)中提供了为 makefile 创建所有宏定义所需的所有参数(例如 -DFoo=bar)。因此,如果您运行像
    make USE_THIS=1 DEBUG=1
    这样的 run make,请在此字段中输入 USE_THIS=1 DEBUG=1 并重新加载 Makefile 项目。
© www.soinside.com 2019 - 2024. All rights reserved.