clion:修复未定义的标识符

时间:2018-10-10 06:10:40

标签: c cmake clion

我已经使用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解决方案,我将不胜感激。

1 个答案:

答案 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