【发布时间】:2018-05-27 03:51:17
【问题描述】:
我有 5 个文件(+ makefile):
-
hello_city.h、hello_world.h、hello_world.c:这些文件描述 在应用程序中使用的框架。它允许一些 根据应用程序的需要进行配置。在文件中,#if和#endif用于选择加入和退出与某些选项相对应的源代码。 -
main.c:代表应用程序 -
conf.h:定义配置标志。
conf.h 通过makefile 间接包含。
问题在于 CLion 可以解析 conf.h 中定义的宏(通过 go to 声明),但它不考虑将它们突出显示。这意味着带有#if 的部分总是折叠并突出显示为 cmets。您可以在 hello_world.c 中看到这种行为。
是否可以以考虑此类声明的方式配置 CLion,或者至少禁用折叠和“注释”突出显示?
请记住,不可能摆脱makefile,因为它是一个具有复杂设置的大型项目。 (original source)
简化示例的源文件可以在这里找到:https://gist.github.com/Benedikt1992/05d01948ed1638e656b1dfbad244337c
更新:基本问题的简化和澄清
【问题讨论】:
-
不,我们不会搜索您的大量源代码来尝试为您诊断此问题。但是,如果您提供 minimal reproducible example 来说明问题,那么我们将很乐意讨论其性质、可能的原因和可能的解决方案。
-
我会试着想出一个更简单的例子
-
@JohnBollinger 包含最小、完整和可验证的示例
标签: c c-preprocessor clion