clion: исправление неопределенного идентификатора - PullRequest
0 голосов
/ 10 октября 2018

Я унаследовал проект C, используя make, и я не являюсь экспертом ни в cmake, ни в Clion

У меня есть файл ac

#define A 1
#include "b.c"

bc

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

Это прекрасно компилируется с простым файлом CMake

add_library(myLib a.c)

Как мне сказать Clion, что идентификатор A определяется в переменном токе при редактировании bc

Примечание

VSCode выглядит немного «умнее»: при редактировании как ac, так и bc одновременно bc будет использовать идентификатор, определенный в ac. Тем не менее, я был бы признателен за решение CLion, если оно есть.

1 Ответ

0 голосов
/ 10 октября 2018

Этот идентификатор не определен для b.c, очевидно.И довольно странно включать .c файл.

То, что вы, вероятно, хотите, это a.h файл со следующим содержанием:

#ifndef _A_H
#define _A_H

#define A 1

#endif // _A_H

И затем используйте #include "a.h" в обоих a.c и b.c.

...