vc 6 0編譯器是如何編譯c語言程式的

時間 2021-08-30 20:53:55

1樓:匿名使用者

例子:#include

void main()

2樓:

是一條語句一條語句的翻譯

一個編譯器包括詞法分析、語法分析、語義分析、中間**的生成、目標**的生成、**優化等

其中詞法分析的功能是將一個*.c檔案讀到記憶體中,然後根據這一大串字串判斷並分割出關鍵字、字母、識別符號等等;

語法分析的功能是根據標準c語言的語法判斷這個*.c檔案是否存在語法錯誤;

語義分析的功能是根據標準c語言的語法確定程式的含義;

中間**的生成是根據源程式生成相應的過度程式;

目標**的生成是根據中間**生成相應目標**(如彙編,vc最終生成的是可執行檔案:*.exe);

**優化是根據生成的目標**進行優化,比如減少迴圈次數等等

你所提出的問題,其關鍵步驟就是語義分析,一般用遞迴的方法一個語句一個語句的編譯

個人意見,僅供參考

3樓:匿名使用者

編譯過程如下:

1.預處理階段,主要是巨集替換和庫的引入

2.彙編階段,將1步驟的.c檔案通過彙編器生成彙編檔案.

asm3.編譯階段,將2步驟的檔案通過c編譯器,生成目標檔案.obj4.

連結階段,將3步驟的.obj檔案通過連結庫和其他目標檔案,生成可執行檔案.exe

c語言編譯器哪個好,C語言編譯程式屬於什麼軟體?

dev c 是一個c 開發工具。它包括多頁面視窗 工程器,在工程器中集合了器 編譯器 連線程式和執行程式。它也提供高亮度語法顯示的,以減少錯誤。dev c 是一個windows下的c和c 程式的整合開發環境。它使用mingw32 gcc編譯器,遵循c c 標準。開發環境包括多頁面視窗 工程器以及偵錯...

C 程式設計初學者用什麼編譯器更好?有啥編譯器小巧強大實用

推薦使用vc 6.0,它提供了自動 的功能,能根據你輸入的關鍵字母 出你想要輸入的內容,很好的一個工具!強烈推薦,但是有點大,還有一個稍微小巧一點的就是codeblocks,這個工具也很好。不過vc 6.0的確是最佳的選擇。推薦vs2010,雖然不小巧,但確實實用。像turbo不是不可以,但因為過時...

c的編譯器mingw的問題

我用的是這個 編譯器,建議你用這個吧,如果你平時只用到 gcc 的話! mingw實際上是gnu編譯器,在win平臺上的應用或本地化。換言之,它是 gnu編譯器 win依賴的一些標頭檔案 編譯win平臺api 使用 和埠庫 生成連結win平臺目標 使用 mingw的最終目標是使用win的標準c執行時...