導航:首頁 > 源碼編譯 > 編譯與組建有什麼區別

編譯與組建有什麼區別

發布時間:2024-12-08 08:49:54

㈠ c語言,用vc6.0++寫一個程序,為什麼編譯和組建產生的文件名不同

VisualC++6.0簡稱VC或者VC6.0,是微軟1998年推出的一款C/C++ IDE,界面友好,調試功能強大。VC6.0是一款革命性的產品,非常經典,至今仍然有很多企業和個人在使用,很多高校也將VC6.0作為C語言的教學基礎,作為上機實驗的工具。本教程中的代碼,也都是在VC6.0下運行通過。

VC6.0 確實有點老了,如果不是學校要求或者項目需要,建議使用 Visual Studio 代替,這里之所以講解 VC6.0,是為了照顧在校生或者有特殊需求的讀者。

安裝VC6.0

微軟原版的 VC6.0 已經不容易找到,網上提供的都是經過第三方修改的版本,刪除了一些使用不到的功能,增強了兼容性。這里我們使用 VC6.0 完整綠色版,它能夠支持一般的 C/C++ 應用程序開發以及計算機二級考試。

下載地址:VC 6.0中文版下載

在VC6.0下運行C語言程序

C-Free 支持單個源文件的編譯和鏈接,但是在VC6.0下,必須先創建工程(Project),然後再添加源文件。一個真正的軟體,往往需要多個源文件和多種資源,例如圖片、視頻、控制項等,通常是把它們放到一個文件夾下,進行有效的管理。你可以把工程理解為這樣的一個文件夾,IDE通過工程來管理這些文件。工程有不同的類型,例如開發「黑窗口」的控制台程序,需要創建Win32 Console Application工程;開發帶界面的GUI程序,需要創建Win32 Application工程。

1) 新建Win32 Console Application工程

打開VC6.0,在菜單欄中選擇「文件 -> 新建」,或者 Ctrl+N,彈出下面的對話框:


注意:編譯生成的 .exe 文件在工程目錄下的Debug文件夾內。以上面的工程為例,路徑為E:cDemo,打開看到有一個Debug文件夾,進入可以看到 cDemo.exe。

在Debug目錄中還會看到一個名為 hello.obj 的文件。.obj是VC/VS生成的目標文件,類似於C-Free下的.o文件。

工程文件說明

進入工程目錄 E:cDemo,除了 hello.c,還會看到很多其他文件,它們是VC6.0創建的,用來支持當前工程,不屬於C語言的范圍,你可以忽略它們。

如果讀者感興趣,我們也提供了簡單的說明:
1) .dsp文件:DeveloperStudio Project,工程文件(文本格式),用來保存當前工程的信息,例如編譯參數、包含的源文件等,不建議手動編輯。當需要打開一個工程時,打開該文件即可。

2).dsw文件:DeveloperStudio Workspace,工作區文件,和DSP類似。

3) .opt文件:IDE的Option文件,保存了與當前工程有關的開發環境的配置,例如工具條位置、打開的文件、游標位置等。

4) .plg文件:日誌文件(HTML文件),保存了程序的編譯信息,例如錯誤和警告等。

一個工程可以包含多個源文件和資源文件(圖片、視頻等),但只能生成一個二進制文件,例如可執行程序.exe、動態鏈接庫.dll、靜態鏈接庫.lib等。工程類型決定了不同的配置信息,也決定了生成不同的二進制文件。

一個工作區可以包含多個工程,能夠批量生成多個二進制文件。

我們安裝的較大的程序,安裝目錄中一般包含多個 EXE 和 DLL。對於這樣的程序,可以先創建一個工作區,再創建多個工程,這樣就能一次性生成所需的多個二進制文件。

㈡ 編譯和組建

先編譯後組建,編譯檢查程序語法生成obj文件,組建是把編譯生成的obj文件組建成exe文件。

㈢ 組建與編譯的區別

build 相對於 整個工程
compile 相對於 單個文件

如果整個工程就一個文件,那沒有區別。
如果整個工程很多文件,區別就出來了。

每次完成改動單個文件後 compile 單個文件。
都寫完了,想要執行,一次性build。
build還會照顧好只compile你沒compile卻改動了的文件。所以也可以理解為compile縮短了一次性build的時間

㈣ C語言 編譯、組件、執行

一般來說編譯過後就成了基本上能執行的2進制代碼。但是這些2進制代碼並不完善,一個程序往往需要調用不止一部分的代碼,所以需要把這些代碼全部整合起來才能執行。

即時你的程序看起來只有一個文件,但是編譯過後,多多少少裡面至少會調用到一些操作系統功能,和其它的一些設置,所以依然需要組建這個過程把這個程序和這些系統默認的代碼組建起來形成一個完成、單一的可執行文件。所以一般組建過程就包含了組建內部和外部代碼,一般來說內部代碼就是我說的系統預留的必要的一些代碼(例如怎麼具體完成把一些字元顯示在屏幕上呀這些功能),而外部代碼就是額外的調用自己寫得或者別人寫得其它程序功能(往往當你的程序調用了非C標准函數的時候)。

所以就算你的代碼可以編譯,但是可能因為組建並不成功(例如需要組建的代碼本身有bug,或者丟失,或者版本不匹配),你的程序依然可能無法正確運行。

㈤ C語言編寫好代碼後,怎麼編譯,最後生成可執行文件

材料/工具:vc6.0

1、打開c語言編輯工具,在工具中寫入程序的源代碼。

㈥ microsoft visual c++里的編譯在哪裡

  1. 在生成菜單下的最後一個子菜單編譯(這個是單獨編譯的)。
    在生成菜單下的的 生產解決方案 或者 生產 ,就是編譯加組建。

  2. 在VC中編譯程序的過程:

    1.打開VC軟體。
    2.新建C++程序文件。
    3.在新建面板中,選擇「文件」選項卡,選擇「C++ Source File」選項,同時輸入該文件的名稱。
    4.寫好程序後,單擊工具欄的「Compile」按鈕,進行編譯。
    5.編譯完成,計算機提示我們代碼正確,並創建了工程文件。
    6.單擊工具欄的「Build」按鈕,進行連接。
    7.計算機提示我們連接成功,並創建了二進制代碼。
    8.單擊工具欄的「BuildExecute」按鈕,計算機開始運行代碼。
    9.程序運行完畢,計算機輸出了正確的結果。

㈦ VC6.0的編譯與組建有什麼區別平時在調試程序時應該點擊編譯還是組建或許都要呢

編譯是以文件為單位,將你寫的程序編譯成中間代碼(object)。他不會考慮你其他文件是否符合要求。他就是檢查文件內的語法錯誤

組建是將多個文件生成的中間文件(object)組合成一個可執行文件(exe)

組建的前提是必須所有文件編譯過,然後才能組建,所以即使你只點組建,程序也會自動幫你編譯
(其實你可以直接點運行,運行的話就是沒編譯就幫你編譯,沒組建就幫你組建)

但是如果你只是寫了一部分文件。並沒有完成整個項目,你只是想看看自己剛剛編寫過的代碼是否有語法錯誤,你直接點編譯就可以了。編譯就能報出的語法錯誤。如果你點擊組建,那麼如果你的程序沒有問題,能夠編譯,程序就會幫你組建。在大型項目當中,組建可能會浪費很多時間。沒有必要。

閱讀全文

與編譯與組建有什麼區別相關的資料

熱點內容
精品php源碼 瀏覽:960
自己編寫雲伺服器搶紅包 瀏覽:203
java解壓縮文件加密 瀏覽:887
dlink列印伺服器默認地址 瀏覽:353
php休眠函數 瀏覽:372
金蝶如何打開伺服器 瀏覽:766
e4a手游輔助源碼 瀏覽:777
什麼app可以實時直播 瀏覽:106
蘋果13的app閃退什麼原因 瀏覽:775
尾盤選股源碼公式 瀏覽:450
php日期運算 瀏覽:931
天龍八部長歌伺服器什麼時候開的 瀏覽:199
鬼泣4模型在那個文件夾 瀏覽:229
單片機的串列口 瀏覽:58
phpjson轉化為數組 瀏覽:268
pdf導入excel 瀏覽:428
蘋果xsmax信任app在哪裡設置 瀏覽:53
自動外鏈php源碼 瀏覽:245
我的世界新手獎勵箱命令 瀏覽:146
linux更新vim 瀏覽:998