AC6搭配cubeMX進行STM32 C++開發的一些問題?

開發環境:System Workbench for STM32 + cubeMX + C++
1.在將main.c更改爲main.cpp編譯時,會出現"Symbol 'xxx' could not be resolved"時,選擇Project->Index->Freshen All File既可以解決

2.講一個c源文件重命名爲cpp文件,可能後導致莫名其妙的編譯異常,一般需要將這個源文件在工程中刪除後再重新添加

3.程序文件(包過頭文件),是能放在src下(或者是其子目錄),如果放在src同級會由於文件無法找到而編譯出錯

4.Debug時,項目路徑包含中文,需要需要手動導入源文件路徑

5.在修改源文件後,必須保存後再編譯,否則編譯的是未保存的源代碼

6.cubeMX生成的main.h文件,沒有生成“extern C {}”,會導致編譯出現“conflicting declaration of 'void _Error_Handler(char*, int)' with 'C' linkage”異常




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