Keil MDK 選擇用c編譯還是c++編譯方法
接手一個專案,程式碼是MDK用c++編譯,由於程式碼優化成了C程式碼但是在寫標頭檔案.h時候總是要增加如下程式碼
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
}
#endif
查資料,網上說只要是.c檔案就是c編譯.cpp檔案就用c++編譯,但是我的檔案全都是.c檔案但還是c++編譯的。
否則就不需要上面程式碼了。
我花費了一天時間來找原因。
最後用空工程建c檔案cpp檔案比較,結構終於讓我找到了原因,見下圖
原來的main.cpp改成main.c了,但是還需要修改屬性的。