Clion:条件编译标志

3

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

#ifdef FLAG1
   code ...
#endif

根据一些条件,我在Makefile中启用了这些标志。Clion会将位于标志内的代码块变灰并不对其进行语法分析。有没有办法直接在Clion中启用一些标志呢?

1个回答

2

要添加一个预处理器

add_definitions(-DFOO -DBAR ...)

查看CMake文档,请点击这个链接

Eclipse有更好、更容易的方法来做这个。希望JetBrains尽快推出更好的集成开发环境(IDE)。 - undefined
我相信Clion在编译过程中会添加这些内容,但这并不能解决我的问题,即如果代码位于标志内部,它无法执行语法分析的问题。 - undefined
4
CLion通过编译器的模拟运行来提取每个编译单元的定义。因此,CMake的更改会导致语法分析的变化。 - undefined
你可以在CMakeList.txt文件中设置这些。 - undefined
尝试在CMakeLists.txt中添加add_definitions(-DFLAG1) - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接