编译错误"没有命名类型"在编译代码期间

时间:2016-12-16 10:37:20

标签: c++ tuxedo

标题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。但仍然是同样的错误。任何人都可以帮忙吗?真的很感激。

1 个答案:

答案 0 :(得分:0)

如果它位于本地目录中,您可能应该尝试将标题名称括在“”(“localheader.h”)中。 (当然,这应该是评论)。

根据cppreference:

。顺便说一句
  
      
  • 保留任何地方带有双下划线的标识符;
  •   
  • 的   标识符以下划线开头,后跟大写字母   信保留;
  •   
  • 以下划线开头的标识符   在全局命名空间中保留。
  •