天天看點

Windows系統下編譯連接配接源代碼

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 就可以運作該程式了。