标题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
我正在尝试编译包含&#34; fml32.h&#34;的.cpp文件。它从fml32.h抛出错误说:
error: '_TMIFML32' does not name a type
TMENV_H未在任何地方定义。尝试对标题2中的#ifndef TMENV_H
及其endif
发表评论,因为我怀疑控件未达到#define _TMIFML32
。但仍然是同样的错误。任何人都可以帮忙吗?真的很感激。
答案 0 :(得分:0)
如果它位于本地目录中,您可能应该尝试将标题名称括在“”(“localheader.h”)中。 (当然,这应该是评论)。
根据cppreference:。顺便说一句
- 保留任何地方带有双下划线的标识符;
- 的的 标识符以下划线开头,后跟大写字母 信保留;
- 以下划线开头的标识符 在全局命名空间中保留。