Windows系統下編譯連接配接源代碼方法:
cl -GX test.c
-GX: 啟動同步異常處理
上面的指令會産生可執行程式:test.exe
在指令行中直接輸入:test.exe 就可運作該程式
Tips:
一、cmd中鍵入cl提示不認識cl指令,則由于無法找到cl.exe程式。解決方法如下:
添加系統變量(Path),這樣:我的電腦->屬性->進階->環境變量->系統變量,在path中添加
C:\Program Files\Microsoft Visual Studio 9.0\VC\bin;。
注意:
1、結尾最後用“;”隔開!
2、如果你的Microsoft Visual Studio 低于9.0版本或高于9.0版需要修改上面的路徑名稱。
二、cmd中鍵入cl執行編譯時會出現mspdb80.dll無法找到的情況,是因為VC\Bin\下沒有 “msobj80.dll,
mspdb80.dll,mspdbcore.dll,mspdbsrv.exe”這四個檔案,解決的方法:
1>直接從Common7\IDE\下複制這四個檔案到VC\Bin\下即可解決
2>添加系統變量(Path),這樣:我的電腦->屬性->進階->環境變量->系統變量,在path中添加 C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;,注意結尾最後用“;”隔開!
這樣在用cl編譯就不會出現mspdb80.dll檔案找不到的錯誤了。
三、如果你在編譯過程中,出現一下錯誤:
1、fatal error C1034: stdio.h: no include path set
2、fatal error LNK1104: cannot open file "kernel32.lib
請在我的電腦->屬性->進階->環境變量->系統變量中建立系統變量LIB、INCLUDE并設定它們的值為:
(LIB)C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib;C:\Program Files\Microsoft SDKs\Windows\v5.0\Lib;C:\Program Files\Microsoft Visual Studio 9.0\VC\lib
(INCLUDE)C:\Program Files\Microsoft Visual Studio 9.0\VC\include
Linux系統下編譯連接配接源代碼的方法:
gcc -g -c test.c -o test 隻生成目标檔案(.obj檔案),沒有生成可執行檔案(也就是說test是.obj檔案)
gcc -g test.c -o test 生成可執行檔案(可以通過./test運作程式)
-g:生成調試資訊。GNU 調試器可利用該資訊。
-c:隻編譯并生成目标檔案。(沒有中間檔案生成和可執行檔案,如清單檔案、可執行檔案)
-o:設定生成的可執行程式的名字為test
上面的指令會産生可執行程式:test
在Terminal中輸入:./test 就可以運作該程式了。