導航:首頁 > 源碼編譯 > keil編譯時頭文件出現錯誤

keil編譯時頭文件出現錯誤

發布時間:2023-09-14 15:36:41

Ⅰ 在keil中,編譯時出現錯誤:Error:fail to execute『 C:\keil\C51\

在任務欄中有一個品字樣的彩色圖案,點擊它然後在選擇Folders/Extensions在Toll Base Folder:後面有一個路徑把他改成你自己keil安裝路徑下C51文件夾的路徑就行了!

Ⅱ keil 編譯時出現這樣的錯誤,怎麼回事

這個問題分別是重復定義了么,怎麼能是沒注冊呢!!!
對於比較小的程序,一般只有一個c文件和一個頭文件,全局變數我們通常會直接定義在c文件中,在程序之前加int i定義。如果要在頭文件中定義有以下兩種方法:用extern來聲明:extern int i;這一句只是對變數i進行聲明,在c文件的程序之前必須加上int i進行定義。extern int i=0;這一句聲明和定義都做了。
對於大一點的程序,有很多c文件和頭文件,這個時候全局變數就必須在頭文件中聲明(不需要初始化),然後在一個c文件中定義(該初始化的要初始化)。如果在頭文件中定義,則編譯的時候會出現重復定義的錯誤。如果只有頭文件中聲明就會出現沒有定義有警告。
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: K
MODULE: 222.obj (222)
出現上述錯誤則是因為變數k重復定義,把你的頭文件中的變數定義前加extern(只是變數聲明不用初始化),再在某一個你要調用該變數的c文件的程序之前再定義(注意第一個調用的c文件要負責附帶初始化該變數,其他調用的c文件就不需要初始化過程啦)

閱讀全文

與keil編譯時頭文件出現錯誤相關的資料

熱點內容
程序員那麼愛心 瀏覽:300
字元a經過md5加密 瀏覽:413
綠色的小蝴蝶是個什麼app 瀏覽:11
python編程輸入數字輸出年月日英文 瀏覽:622
程序員槍手 瀏覽:743
gm28伺服器怎麼設置 瀏覽:538
餓了么網站源碼 瀏覽:328
天選程序員真的有用嗎 瀏覽:914
微信登錄伺服器什麼意思 瀏覽:349
溯源碼粘碎圖 瀏覽:133
qq綁定郵箱pop伺服器地址 瀏覽:721
卡羅拉空調壓縮機價格 瀏覽:891
華潤it程序員 瀏覽:552
51單片機c語言秒錶 瀏覽:271
php一周前的時間 瀏覽:851
windows文件夾輸入列表 瀏覽:918
php做網頁聊天系統 瀏覽:888
滑鼠光學感測器讀取單片機 瀏覽:165
食品批號的app是什麼 瀏覽:194
文件夾復原快捷鍵 瀏覽:391