0

标题 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

我正在尝试编译一个包含“fml32.h”的 .cpp 文件。它从 fml32.h 抛出一个错误,说:

error: '_TMIFML32' does not name a type

TMENV_H 没有在任何地方定义。尝试从 Header 2 发表评论#ifndef TMENV_Hendif因为我怀疑控制没有达到#define _TMIFML32。但仍然是同样的错误。有人可以帮忙吗?将不胜感激。

4

1 回答 1

0

如果它在本地目录中,也许您应该尝试将您的标题名称包含在“”(“localheader.h”)中。?(当然,这应该是评论)。


顺便说一句,根据 cppreference:

  • 任何地方带有双下划线的标识符都是保留的;
  • 以下划线后跟大写字母的标识符被保留;
  • 以下划线开头的标识符保留在全局命名空间中。
于 2016-12-16T12:52:01.000 回答