error: #40: expected an identifier(在線等)
C語言編譯是提示的。這句話是什么意思啊, 怎樣解決啊
king19880413 推薦於2017-05-12
也可能是頭文件順序不對。
我的程序在編譯的時候也發現這樣的錯誤,在把stm32f10x.h置頂后編譯通過(之前這個頭文件放在第二位)。這個問題折磨了我好久。
我的程序在編譯的時候也發現這樣的錯誤,在把stm32f10x.h置頂后編譯通過(之前這個頭文件放在第二位)。這個問題折磨了我好久。

匿名用戶 2018-12-29
補充一下, 今天 也碰到這個問題. 是命名重疊了, 比如在
stm32f10x.h中有如下定義
typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
而在另外一個地方又有如下定義
#ifndef ERROR
#define ERROR 0
#endif
將第二個地方的定義取消, 包含第一個定義的頭文件就行了\
stm32f10x.h中有如下定義
typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
而在另外一個地方又有如下定義
#ifndef ERROR
#define ERROR 0
#endif
將第二個地方的定義取消, 包含第一個定義的頭文件就行了\
