【发布时间】:2018-10-10 06:10:40
【问题描述】:
我继承了一个使用 make 的 C 项目,但我不是 cmake 或 Clion 方面的专家
我有一个文件 a.c
#define A 1
#include "b.c"
b.c
int i=A*3; //<=== undefined identifier A here in Clion
这可以用简单的 CMake 文件编译好
add_library(myLib a.c)
编辑 b.c 时如何告诉 Clion 标识符 A 是在 a.c 中定义的
注意
VSCode 似乎有点“聪明”:同时编辑 a.c 和 b.c 将使 b.c 使用 a.c 中定义的标识符。不过,如果有 CLion 解决方案,我将不胜感激。
【问题讨论】:
-
与您的问题无关(也许),但如果您将源文件包含到另一个源文件中,那么您可能做错了什么。
-
@Someprogrammerdude 你肯定是对的,但不幸的是这不是我编程的东西,我想尽可能少地改变它。最初的开发人员这样做是为了让他/她可以轻松地使用各种版本的 a.c 生成不同的目标,同时保持相同的 b.c