error: two or more data types in declaration specifiers原因及解決方法

編譯時報錯:

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 的個人博客,謝謝關注!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章