C語言編譯器哪個好 有哪些好用的c語言編譯器軟件



文章插圖
C語言編譯器哪個好 有哪些好用的c語言編譯器軟件

文章插圖
有用的C語言工具
用于檢查源代碼的工具
用于檢查可執行文件的工具
幫助調試的工具
性能優化輔助工具
請仔細研究這些工具,如果你花15分鐘時間對每個工具進行一下試驗,將來在解決Bug問題時,它會大大節約你的時間 。
醫生可以使用X射線、聲譜儀、內窺鏡和探查術來查看病人的身體內部 。這些上面這些工具就是軟件世界的X射線 。
如果你工作于操作系統的內核模式,則無法使用絕大多數運行時工具,因為內核并不像用戶進程那樣運行 ??梢允褂镁幾g時工具如lint,但除此之外我們只能使用石刀和燧斧了:將有序模式放入內存中,看看它們何時被覆蓋(最常使用的兩個是十六進制常量deadbeef和abadcafe),使用printf或類似的函數并記錄跟蹤信息 。
幫助你識別硬件的工具
只適用于高級學員閱讀的材料
對智者之語:可以把匯編代碼嵌入到C代碼中 。這通常只用于深入操作系統核心非常依賴機器的任務 。例如設置某個特別的寄存器,把系統的狀態從管理員模式轉變為用戶模式 ?,F在,我們把一條no-op(或其他指令)插入到使用SunPro SPARCompiler的C函數中:
banana(){ asm("nop"); }下面是如何在PC中使用Microsoft C嵌入匯編語言指令:
__asm mov ah, 2__asm mov dl, 43h可以在匯編代碼前冠以關鍵字“__asm”,也可以只使用該關鍵字一次,把所有的匯編代碼放入一對花括號內,如下:
【C語言編譯器哪個好 有哪些好用的c語言編譯器軟件】__asm {mov ah, 2mov dl, 43hint 21h}編譯器并不會對代碼作多少檢查,所以很容易創建崩潰的程序 。但這是一種學習某種機器指令集很好的實踐方法 。請看一下SPARC結構手冊、匯編程序手冊(大部分用于講述語法和指導)和某個SPARC銷售商所提供的數據書籍,如Cypress Semiconductor的