1. 程式人生 > >windows環境下編譯執行C語言程式(…

windows環境下編譯執行C語言程式(…

    首先寫一個完好的C語言程式,可以執行的通,自然是簡單就好,下面給出一個簡單的示例供參考:

#include<stdio.h>

int main(void)
{
 char *string = "Hello World!";
 printf("%s\n",string);
 return 0;
}

    使用lc命令進行編譯,但是卻給出下面的提示(cl.exe是vc++6.0中的一個命令,所以要用的話,需要先安裝vc++6.0):

windows環境下編譯執行C語言程式(dos命令列方式)

    其實上面之所以會出現這樣的現象是以為,cl.exe命令雖然存在,但是你還沒有配置環境變數,所以並不是在什麼地方都可以用,所以會在剛才給出那樣的提示,於是我們需要去配置環境變數(計算機(我的電腦)->屬性->高階系統配置->高階->環境變數->系統變數->path),在path中最後加入“C:\Program Files\Microsoft Visual Studio\VC98\Bin”(vc++6.0的bin目錄),然後重新執行,會給出“無法啟動此程式,因為計算機中丟失mspdb60.dll。嘗試重新安裝該程式以解決此問題。”也就說少了一個動態連結庫檔案,這時你只要將它需要的這個.dll檔案拷貝到剛才那個bin目錄下就可以了。(

mspdb60.dll下載地址

windows環境下編譯執行C語言程式(dos命令列方式)

    上面的工作都做完了以後,就開始正式編譯執行這個程式,還是使用上面給出的cl demo.c,卻給出如下的提示,貌似是真的還是不行哦~~~當時就小小的鬱悶了一把,但是一看錯誤,原來提示是沒有給出標頭檔案<stdio.h>的路徑,就是說它找不到標頭檔案,於是到網上搜索了一下,結果發現原來是可以解決的。

windows環境下編譯執行C語言程式(dos命令列方式)



    於是嘗試了下面的一種方式,就是另外寫一個.bat檔案用來專門寫dos命令列,從而可以順利的加入標頭檔案和lib檔案,其中的程式碼如下:

set INCLUDE=C:\Program Files\Microsoft Visual Studio\VC98\Include

//設定標頭檔案路徑,從而可以找到標頭檔案
set LIB=C:\Program Files\Microsoft Visual Studio\VC98\Lib

//設定lib檔案路徑,從而可以找到lib檔案
cl D:\demo1.c

//編譯D:\demo1.c原始檔
cmd /k echo

//這條命令列,是我找了好久才找到,就是要停留在執行完的程式的地方,這樣我們才可以繼續操作或是在不完全正確的時候可以檢視一下錯誤在什麼地方,通過這條命令就可以停止在編譯連線過的dos視窗的地方。

    編譯連結都完成了,然後可以通過輸入命令*.exe方法直接可以執行檢視結果,到此整個編譯連結和執行過程就完成了,還有更多不太瞭解的地方,大家可以檢視csdn上的很多的東東。

   本人也是現學現賣,以前學的時候沒有注意到這些,現在有一個朋友問起才學了一下,希望可以幫到大家。

windows環境下編譯執行C語言程式(dos命令列方式)


    在此,謝謝各位朋友的支援與關注,大家可以通過我主頁上的任一QQ與我互動交流,也很希望各位朋友批評指正。