Ошибка компиляции «Не называет тип» во время компиляции кода

Заголовок 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, Но все та же ошибка. Кто-нибудь может помочь в этом? Был бы очень благодарен.

0

Решение

Может быть, вы должны попытаться заключить имя вашего заголовка в «» («localheader.h»), если оно находится в локальном каталоге.?
(это, конечно, должен быть комментарий).


Кстати, согласно cppreference:

  • идентификаторы с двойным подчеркиванием в любом месте зарезервированы;

  • идентификаторы, которые начинаются со знака подчеркивания, за которым следует заглавная буква
    письмо зарезервировано;
  • идентификаторы, которые начинаются с подчеркивания
    зарезервированы в глобальном пространстве имен.
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]