我已经使用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解决方案,我将不胜感激。
答案 0 :(得分:1)
显然,该标识符未为b.c
定义。包含.c
文件是很奇怪的。
您可能想要的是a.h
文件,其内容如下:
#ifndef _A_H
#define _A_H
#define A 1
#endif // _A_H
然后在#include "a.h"
和a.c
中同时使用b.c
。