本文目錄一覽:
- 1、開發一個c語言程序要經過哪四個步驟
- 2、c語言中的編輯,編譯,連接,運行分別是什麼意思
- 3、編輯,編譯和運行C程序需要什麼條件?
- 4、C語言編輯編譯連接的作用是什麼
- 5、C語言文件的編譯與執行的四個階段並分別描述
開發一個c語言程序要經過哪四個步驟
開發一個C語言程序需要經過的四個步驟:編輯、編譯、連接、運行。
C語言程序可以使用在任意架構的處理器上,只要那種架構的處理器具有對應的C語言編譯器和庫,然後將C源代碼編譯、連接成目標二進位文件之後即可運行。
1、預處理:輸入源程序並保存(.C文件)。
2、編譯:將源程序翻譯為目標文件(.OBJ文件)。
3、鏈接:將目標文件生成可執行文件(.EXE文件)。
4、運行:執行.EXE文件,得到運行結果。
擴展資料:
C語言代碼變為程序的幾個階段:
1、首先是源代碼文件test.c和相關的頭文件,如stdio.h等被預處理器cpp預處理成一個.i文件。經過預編譯後的.i文件不包含任何宏定義,因為所有的宏已經被展開,並且包含的文件也已經被插入到.i文件中。
2、編譯過程就是把預處理完的文件進行一系列的詞法分析、語法分析、語義分析以及優化後產生相應的彙編代碼文件,這個過程往往是我們所說的整個程序的構建的核心部分,也是最複雜的部分之一。
3、彙編器不直接輸出可執行文件而是輸出一個目標文件,彙編器可以調用ld產生一個能夠運行的可執行程序。即需要將一大堆文件鏈接起來才可以得到「a.out」,即最終的可執行文件。
4、在鏈接過程中,對其他定義在目標文件中的函數調用的指令需要被重新調整,對實用其他定義在其他目標文件的變數來說,也存在同樣問題。
參考資料來源:百度百科-c語言
c語言中的編輯,編譯,連接,運行分別是什麼意思
編輯就是對代碼的編寫,按照c語言規則,編寫完成一定功能的代碼。
編譯就是對代碼進行編譯,讓代碼從高級語言編譯成可以讓電腦識別運算的機器碼。
連接就是對代碼各個函數等進行,連接
運行就是運行所編輯代碼組成的程序。
編輯,編譯和運行C程序需要什麼條件?
c程序的編輯,編譯,鏈接和運行
編輯
對於C語言來說,任何文本編輯器都是可以的;windows自帶的notepad,linux常用VIM都可以
編譯,鏈接
雖然這是兩個步驟,但通常是同一套tool,例如開源的gcc系列,微軟的visual C++都有自己的編譯鏈接工具。
運行
一旦編譯鏈接完成通常就可以在目標機器上運行了;如果使用了動態庫,還需要運行環境里有對應的庫文件才行。
C語言編輯編譯連接的作用是什麼
C語言編輯的作用是檢查語法,製作C語言的源文件和頭文件,生成彙編代碼。
C語言編輯的作用是將彙編代碼轉換機器碼。在這一步中,會對文件內部的語法語義做處理,如果編譯出錯,無法進行後續動作。
C語言鏈接的作用是將機器碼鏈接到一起生成可執行程序。這一步會對文件之間的關聯做檢查,如果出錯,將不會生成可執行程序,也就無法執行。
擴展資料:
C語言鏈接時,將源文件中用到的庫函數與彙編生成的目標文件.o合併生成可執行文件。該可執行文件會變大很多,一般是調用自己電腦上的靜態庫。
靜態庫和應用程序編譯在一起,在任何情況下都能運行,而動態庫是動態鏈接,文件生效時才會調用。很多代碼編譯通過,鏈接失敗就極有可能在靜態庫和動態庫這出現了紕漏,要視情況解決。缺少相關所需文件,就會鏈接報錯。這個時候就要檢查下本地的鏈接庫是不是缺損。
C語言文件的編譯與執行的四個階段並分別描述
開發C程序有四個步驟:編輯、編譯、連接和運行。
任何一個體系結構處理器上都可以使用C語言程序,只要該體系結構處理器有相應的C語言編譯器和庫,那麼C源代碼就可以編譯並連接到目標二進位文件上運行。
1、預處理:導入源程序並保存(C文件)。
2、編譯:將源程序轉換為目標文件(Obj文件)。
3、鏈接:將目標文件生成為可執行文件(EXE文件)。
4、運行:執行,獲取運行結果的EXE文件。
擴展資料:
將C語言代碼分為程序的幾個階段:
1、首先,源代碼文件測試。以及相關的頭文件,比如stdio。H、由預處理器CPP預處理為.I文件。預編譯的。文件不包含任何宏定義,因為所有宏都已展開,並且包含的文件已插入。我歸檔。
2、編譯過程是對預處理文件進行詞法分析、語法分析、語義分析和優化,生成相應的彙編代碼文件。這個過程往往是整個程序的核心部分,也是最複雜的部分之一。
3、彙編程序不直接輸出可執行文件,而是輸出目標文件。彙編程序可以調用LD來生成可以運行的可執行程序。也就是說,您需要鏈接大量的文件才能獲得「a.out」,即最終的可執行文件。
4、在鏈接過程中,需要重新調整其他目標文件中定義的函數調用指令,而其他目標文件中定義的變數也存在同樣的問題。
參考資料來源:百度百科-c語言
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/197208.html