Заголовок 1: fml32.h
#ifndef TMENV_H
#include <tmenv.h>
#endif
_TMIFML32 extern char *Femsgs32[];
Заголовок 2: tmenv.h
#ifndef TMENV_H
#define TMENV_H 1
#define _TMIFML32
#endif
Я пытаюсь скомпилировать файл .cpp, который включает в себя «fml32.h». Выдает ошибку из fml32.h, говорящую:
error: '_TMIFML32' does not name a type
TMENV_H нигде не определен. Пробовал комментировать #ifndef TMENV_H
И его endif
из заголовка 2, потому что я подозревал, что контроль не достигает #define _TMIFML32
, Но все та же ошибка. Кто-нибудь может помочь в этом? Был бы очень благодарен.
Может быть, вы должны попытаться заключить имя вашего заголовка в «» («localheader.h»), если оно находится в локальном каталоге.?
(это, конечно, должен быть комментарий).
Кстати, согласно cppreference:
- идентификаторы с двойным подчеркиванием в любом месте зарезервированы;
идентификаторы, которые начинаются со знака подчеркивания, за которым следует заглавная буква
письмо зарезервировано;- идентификаторы, которые начинаются с подчеркивания
зарезервированы в глобальном пространстве имен.
Других решений пока нет …