當前位置:首頁 » 編程語言 » 組建c語言

組建c語言

發布時間: 2022-09-15 06:39:33

c語言入門,請問VC6.0中「組建」中的1.編譯「.c」與2.組建「.exe」有什麼區別和關系。

.c是c語言源文件,要經過編譯後才能生成可執行文件,根據你選擇的編譯工具不同,生成的可執行文件也不同。.exe是window下的可執行文件格式。你的.c源文件可以使用GCC編譯,也可以在windows下生成.exe文件。組建,先Compile生成.obj再Link生成.exe。
總的來說.exe就是你的.c編譯後生成的可執行文件。
原創,望採納。

② 關於C語言工程的組建~~~求大神幫忙!

這個很簡單,Tc編譯器貌似不大好用,VisualC++就可以,很方便。

建立工程的目的就是把幾個文件關聯起來,這些文件包括:主文件,要調用的文件,頭文件等,

點擊圖片查看大圖

③ C語言組建時提示1 unresolved externals怎麼辦,我是小白啊

#include<stdio.h>
voidmain()
{ inta;
scanf("%d",&a);
printf("%d ",a);
if(a<90)
if(a<80)
if(a<70)
if(a<60)
printf("E ");
elseprintf("D ");
elseprintf("C ");
elseprintf("B ");
elseprintf("A ");//這兒是printf
}

④ C語言是如何編譯與組建的,跨平台性

c語言能跨平台是因為各個平台有相應的c編譯器,只要源代碼相同,編譯器編譯出來的二進制文件就會實現相同的功能,但是這些二進制文件本身是不一樣的
exe就是2進制的,但不完全是原來程序的代碼,還包括了windows系統的一些代碼

⑤ c語言中編譯和組建有什麼區別急急急!!

你說的編譯就是把你編寫的c語言轉換為二進制的計算機語言,然後是執行,執行就是執行剛才得到的二進制的語言。其實就是經過編譯產生.OBJ文件,再將編譯產生的.obj文件輸入內存與系統提供的庫函數連接,得到可執行文件.exe,最後將可執行文件.exe調入內存並使之運行。。。

⑥ VC++2008如何編譯,連接,組建C語言程序

所不同的是:
VC2008中不能運行單個的文件,
必須放在一個工程中(project)
運行;
vc6.0中則可以運行單個的程序;
還有就是:VC2008對C++標準的實現有很大的提高;VC6.0對c++的兼容僅82.7%左右。
還有一點是,在vc2008中建立工程時,要勾選空項目,否則還要加上麻煩的頭文件,最後一點是,一個項目中只能有一個主函數main。

⑦ C語言是如何編譯與組建的,跨平台性

科普一下,C最早是出現在Unix下的,Windows那都是後話了,C出現的時候Windows還沒開發出來呢。

C有個比較特別的稱呼,叫中級語言,因為它有高級語言的特性又能跟底層硬體很好的交互所以才有這么個說法。DOS時代在C裡面嵌上一段匯編直接從並口讀個數上來那是很流行的,現在沒見誰在VC裡面這么干吧。Windows也不讓啊。想訪問硬體怎麼也得通過驅動。

說遠了,C在多種平台下可以實現代碼級的共享,跨平台就需要重新編譯了。
但是,我也見過有的軟體是可以在多種平台上運行了,可能有什麼特別的技術,可以先識別一下操作系統,再運行相應的代碼。這個應該是在編譯的時候有特殊的技巧。

C編譯、連接器網上有現成的代碼,一般不是很專業的技術人員沒有去研究它。我一直把玩編譯原理的視為天人,有能力把編譯原理那本書看完的就很不容易了,再要能領會其中精要那就成才了,能把龍書虎書鯨書都搞明白的那就是一流專家了。

說白了C語言是如何編譯與組建的,大道理誰都知道,具體怎麼實現的,沒幾個懂的。所以對您的提問我只能坐這等著高手了!

⑧ 關於 C語言中的「編譯」和「組建」的問題。

如果沒有加stdlib.h,在編譯階段編譯器認為system是沒有聲明過的表示符,但是這是一個函數,所以編譯器默認這個函數是外來的(也就是說不是你自己寫的),並且默認其返回值是int,把這些信息寫到編譯的目標代碼里
給你一個警告是因為未聲明的函數既有可能是你忘記聲明外部的函數,也可能是你自己筆誤,不論哪種情況都不是什麼好事

而在連接階段,連接器會在連接的標准庫里找到system這個函數,所以連接的時候沒有任何問題

再給你一個例子,可以避免以後不必要的錯誤
#include<stdio.h>
#include<math.h>
int main()
{
printf("%f\n", sqrt(2.0));
return 0;

}

比如你漏了第二行的math.h,那麼編譯器在sqrt(2.0)的地方也會給警告,連接的時候看上去也沒問題,但是這時候你有可能得不到想要的結果(取決於編譯器是否能猜出sqrt是標准函數),因為sqrt本應該返回double,編譯器卻默認其返回int

熱點內容
微信里的密碼和賬號在哪裡 發布:2025-01-11 22:46:04 瀏覽:750
java字元串個數統計 發布:2025-01-11 22:45:05 瀏覽:541
完美國際2捏臉資料庫 發布:2025-01-11 22:45:04 瀏覽:279
php淘寶互刷平台源碼 發布:2025-01-11 22:43:49 瀏覽:215
劍俠情緣緩存怎麼清理 發布:2025-01-11 22:33:56 瀏覽:316
win7旗艦版怎麼設置密碼 發布:2025-01-11 22:21:09 瀏覽:144
被害人訪問 發布:2025-01-11 22:06:24 瀏覽:366
朋友圈上傳長視頻方法 發布:2025-01-11 22:01:41 瀏覽:357
我的世界ice伺服器被炸罰款 發布:2025-01-11 21:54:36 瀏覽:725
linuxphpini配置 發布:2025-01-11 21:54:35 瀏覽:481