本文目錄一覽:
c語言中編譯和組建有什麼區別
編譯是講你的代碼轉換成系統能識別的語言,也就是彙編一下,執行就是執行的程序,輸出要得到的東西
C語言是如何編譯與組建的,跨平台性
標準c和標準c++都是源代碼級跨平台的,
也就是說你用標準c/c++寫的代碼在windows下編譯後就可以windows下運行,
在unix/linux下編譯後就可以在unix/linux下運行.
跨硬件平台是靠編譯器的,比如要輸出一個字符,c里用printf(“c”);
硬件平台a用中斷a輸出,
硬件b用中斷b輸出,
那麼就得有兩個不同的編譯器,
它們都用不同的方法實現c的功能
關於 C語言中的“編譯”和“組建”的問題。
如果沒有加stdlib.h,在編譯階段編譯器認為system是沒有聲明過的表示符,但是這是一個函數,所以編譯器默認這個函數是外來的(也就是說不是你自己寫的),並且默認其返回值是int,把這些信息寫到編譯的目標代碼里
給你一個警告是因為未聲明的函數既有可能是你忘記聲明外部的函數,也可能是你自己筆誤,不論哪種情況都不是什麼好事
而在連接階段,連接器會在連接的標準庫里找到system這個函數,所以連接的時候沒有任何問題
再給你一個例子,可以避免以後不必要的錯誤
#includestdio.h
#includemath.h
int main()
{
printf(“%f\n”, sqrt(2.0));
return 0;
}
比如你漏了第二行的math.h,那麼編譯器在sqrt(2.0)的地方也會給警告,連接的時候看上去也沒問題,但是這時候你有可能得不到想要的結果(取決於編譯器是否能猜出sqrt是標準函數),因為sqrt本應該返回double,編譯器卻默認其返回int
C語言編寫好代碼後,怎麼編譯,最後生成可執行文件?
材料/工具:vc6.0
1、打開c語言編輯工具,在工具中寫入程序的源代碼。
2、完成以後,點擊編譯後點擊組建,然後點擊執行。
3、執行完程序,點擊回車按鈕選項。
4、點擊文件另存為把文件存到你能夠找到的文件夾中。
5、打開保存在桌面的文件夾,裡面有有一個 Bebug 的文件夾。
6、打開 Bebug 的文件夾,有一個以.exe為後綴名的文件,就是所需要的可執行文件,將其拷貝出,就可以單獨執行,也就是一個小軟件生成了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/246415.html