编译代码期间"Does not name a type"编译错误
Compilation error "Does not name a type" during compilation of code
标题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未在任何位置定义。尝试从标头2中注释#ifndef TMENV_H
及其endif
,因为我怀疑控件未到达#define _TMIFML32
。但仍然是同样的错误。有人能帮忙吗?我真的很感激。
如果您的头名在本地目录中,您可能应该尝试将其包含在"("localheader.h")中。?(当然,这应该是一个评论)。
BTW,根据cpprreference:
- 任何位置带有双下划线的标识符都是保留的
- 以下划线和大写字母开头的标识符保留信件
- 以下划线开头的标识符在全局命名空间中保留
相关文章:
- unordered_set .find 方法无法编译的 C++ "expression must have class type"错误
- clang C++17 std::vector over align type 使用 -mavx 编译时元素 SIGSE
- 编译为 cuda 内核调用提供了"expression must have integral or unscoped enum type"
- 索引 2D 向量时'Reference to type const..'编译错误
- 编译错误"String does not name a type"
- 虚幻:按照教程"Unknown type name UTextRenderComponent"编译错误
- 在 Solaris 机器上使用 SUN C++ 进行编译时"Error: incomplete type "无符号字符 [] " "
- 编译代码期间"Does not name a type"编译错误
- C++编译错误。 "Stack does not name a type."
- C++模板专用化:编译错误:"is not a type"
- 在编辑器中"Error: type name is not allowed"消息,但不在编译期间
- 编译错误 C++ "was not declared in this scope" "expected type specifier"等
- 编译错误C++与上面定义的发生错误的类型"does not name a type"?
- 编译时指针"does not have a type"?
- 模板类编译"expected constructor, destructor, or type conversion before ‘<’ token"错误
- 编译器错误:使用 g++ 编译时"does not name a type"宏
- 尝试为安卓编译时出错"'JNIEXPORT' does not name a type"
- 模板类内部的Typedef-type给出编译错误
- C++编译错误"expected constructor, destructor, or type conversion before ‘class’"
- C++ "does not name a type" - 无法编译源文件