編譯時報錯:
error: two or more data types in declaration specifiers
原因可能有兩個:
1. 少了一個分號";",比如定義一個結構體時,在最後忘了加分號。
解決方法:加上分號即可。
2. 重複定義,比如:a.h文件中有如下定義:
#define bool char
b.h文件中有如下定義:
typedef char bool;
然後在main.c中同時包含a.h和b.h:
#include "a.h"
#include "b.h"
此時,就會報這個錯。
解決方法:去掉其中一處定義。
如需轉載,請註明出處。
博主所有文章已轉自私人博客 Joe 的個人博客,謝謝關注!