我从GNU Make中收到奇怪的“预期声明”错误。Gnu在打开头文件时抛出错误
inc/pub/teos_config.h:22:28: error: expected declaration specifiers or '...' before '(' token
#define TEOS_SYSUINT ((unsigned)TEOS_SYSINT)
^
这是文件...
#ifndef __TEOS_CONFIG_H__
#define __TEOS_CONFIG_H__
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
#define TEOS_SYSINT int32_t
#define TEOS_SYSUINT ((unsigned)TEOS_SYSINT)
#ifdef __cplusplus
}
#endif
#endif // __TEOS_CONFIG_H__
非常简单。我是GNU Make的新手,所以也许我错过了一个开关?
也许一个错误在什么包括'teos_config.h'而不是一个文件? 另外,与你的问题无关,但是你有什么理由不使用typedefs而不是define? – rtur
gnu-make没有问题 - 这是一个C头文件,错误来自你的编译器。但尝试用'typedef'替换这些宏呢? –