我從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'替換這些宏呢? –