代码之家  ›  专栏  ›  技术社区  ›  Bruno Grieder

clion:修复未定义的标识符

  •  0
  • Bruno Grieder  · 技术社区  · 6 年前

    我继承了一个使用make的C项目,在cmake和Clion方面我都不是专家

    我有一份档案

    #define A 1
    #include "b.c"
    

    int i=A*3; //<=== undefined identifier A here in Clion
    

    这可以用简单的CMake文件编译

    add_library(myLib a.c)
    

    我该怎么告诉克莱恩那个标识符 A

    注意

    VSCode似乎更“聪明”:同时编辑a.c和b.c将使b.c使用a.c中定义的标识符。不过,如果有CLion解决方案,我还是会很感激的。

    1 回复  |  直到 6 年前
        1
  •  1
  •   arrowd    6 年前

    b.c .c

    你可能想要的是 a.h 包含以下内容的文件:

    #ifndef _A_H
    #define _A_H
    
    #define A 1
    
    #endif // _A_H
    

    #include "a.h" 两者都有 a.c