求一個會用keil的大佬指點,為什么自己的kile一個工程下編譯一個檔案會成功但是一個以上檔案就會顯示編譯未創建(代碼是沒有問題的)
uj5u.com熱心網友回復:
樓主建立的是什么工程,Build Output視窗有顯示錯誤數和警告數,并且可以定位錯誤位置;如需幫助最好截圖報錯結果,才方便幫你分析uj5u.com熱心網友回復:
我剛入門,請問是不是一個工程下是不是會出現頭檔案重復啊
uj5u.com熱心網友回復:
我剛入門,請問是不是一個工程下是不是會出現頭檔案重復啊
uj5u.com熱心網友回復:
樓主請把左邊工程的檔案串列和下邊的錯誤截圖發出來,否則無法定位問題所在。uj5u.com熱心網友回復:
是的,如果某個頭檔案沒有用條件編譯防止重復包含和編譯,當同一個源檔案兩次包含該同一頭檔案就會出現宣告沖突;不過這樣重復包含的源檔案本文也編譯不過了,更不用說整個工程;如果你是每個檔案單獨都編譯過并成功,但整個工程編譯失敗的話更可能是一些引數的型別錯誤,如果你是建STM32單片機工程的話還有啟動檔案錯誤或重復、對應全域宏定義錯誤或未定義等都會導致編譯失敗;
所以沒有具體截圖確定不了原因
uj5u.com熱心網友回復:

這樣的
uj5u.com熱心網友回復:
這樣的
我是先寫了一個特別簡單的c檔案,然后另外創建一個新檔案添加到group中,新檔案和原來的基本一樣,就是改一下變數名字,但是就會出現這樣的錯誤,是因為兩個參考了同一個頭檔案嘛
uj5u.com熱心網友回復:
這樣的
我是先寫了一個特別簡單的c檔案,然后另外創建一個新檔案添加到group中,新檔案和原來的基本一樣,就是改一下變數名字,但是就會出現這樣的錯誤,是因為兩個參考了同一個頭檔案嘛
uj5u.com熱心網友回復:
看錯誤提示是你有2個main(),所以編譯正常但鏈接失敗了uj5u.com熱心網友回復:
看錯誤提示是你有2個main(),所以編譯正常但鏈接失敗了
不能出現兩個main啊
,那如果想寫兩個檔案該咋寫
uj5u.com熱心網友回復:
B站有視頻教程的uj5u.com熱心網友回復:
看錯誤提示是你有2個main(),所以編譯正常但鏈接失敗了
不能出現兩個main啊,那如果想寫兩個檔案該咋寫
main作為入口針對的是整個程式,和檔案沒關系,你把其中的一個main改個名字比如改成A(),在main中呼叫A()就可以了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/42468.html
標籤:單片機/工控
上一篇:wince程式問題
下一篇:Arduino藍牙通信接收資料
