1樓:
1。 「這兩者都使用相同的軟體,有什麼區別嗎?」
不同軟體。
2。 「為什麼8051可能無法自動編譯,而不呼叫子程式嗎?」
因為使用者可以是一個詞的隱式呼叫程式的編制。
你說:「編譯arm(lpc1768)子例程被呼叫時,不會有任何警告,不要呼叫程式**編譯成」我是持懷疑態度。
無論哪種方式程式設計是可能的隱式呼叫功能,如通過函式指標。所以,不進行編譯明確地呼叫子程式的行為明顯違反了程式設計師的意圖。有兩種可能:
預設的專案設定正確,需要新增一種特殊型別的指令或子程式的編譯器開關或型別。
想知道的最好的兩個編譯西裝的區別是它自己的文件。數十兆位元組的檔案看包使你受益無窮。
2樓:
有可能是被優化掉了。
你可以通過除錯跟蹤一下程式運**況,就知道是被優化還是出別的問題了。
3樓:
恩,不是吧,沒遇到過這樣的錯誤
用keil4,用組合語言寫的程式,編譯時出現如下錯誤是怎麼回事?怎麼解決啊?
4樓:匿名使用者
說沒找到你的201204826.asm檔案呢?
你看看設定中的路徑是否不正確?
keil編譯器裡面出現的問題,不知道什麼情況,是組合語言,語句上應該沒有錯誤。請高手幫忙解決一下,謝謝! 5
5樓:匿名使用者
i/o有錯,雙擊該錯誤指示行,會跳到程式中對應的錯誤處。
6樓:匿名使用者
將startup.a51去掉應該就沒問題了
c語言編譯沒有錯誤,連線有錯誤是怎麼回事?
7樓:風若遠去何人留
1 編譯階段,執行的是對單個檔案的轉換,從源**轉換成二進位制檔案。
2 連結階段,將每個原始檔轉成的二進位制檔案,及相關的系統庫檔案共同打包生成可執行檔案。
3 從定義上可以看出,連結階段,出現錯誤有兩種可能:
1) 函式中引用了不存在的函式。
2) 編譯環境有問題,導致ld出錯。
keil uvision4如何生成hex
浪小客 1 首先開啟keil軟體,單擊 專案 選單。2 單擊 新專案 以建立新專案。如果您不建立新專案,則無法生成hex檔案。3 在下一個對話方塊中,選擇一個目錄併為其指定專案名稱。該名稱可以隨便使用。這是 測試專案 的一個例子。4 接下來,出現一個對話方塊,為專案選擇一個cpu。單擊左側的樹滾動條...
C語言有什麼作用,編寫軟體或者遊戲是用C語言編寫的嗎
c是高階語言中的 低階語言 c語言是大多數更高階語言語法的原型,而且c離彙編很近。學好c能夠理解計算機的原理以及編譯器對資料結構的操作,c語言是高效的,同樣功能的c程式和彙編程式,c程式僅僅慢了10 我不敢說所有遊戲模組都是c寫的,但我要說的是核心需要高效功能的模組必然要用c寫,介面處理可以交給其他...
學習C語言用什麼程式設計軟體好,初學者學習C語言用什麼程式設計軟體好?
御劍晨風 任何編譯器都可以。最小的是borland c compiler,大一點的是turbo c,再大的有dev c borland c bulider和microsoft visual c 看自己硬碟容量決定。除第一個外,其餘均為ide 整合開發環境 本人推薦試用ms vc microsoft ...