C語言出錯分塊進行編譯,c語言中的函式可不可以單獨進行編譯?

時間 2022-04-06 13:45:02

1樓:

是可以的。

庫函式是把函式放到庫裡,供別人使用的一種方式。函式庫是由系統建立的具有一定功能的函式的集合。庫中存放函式的名稱和對應的目標**,以及連線過程中所需的重定位資訊。

使用者也可以根據自己的需要建立自己的使用者函式庫。

使用c語言的語句直接計算sin或cos函式,就需要編寫頗為複雜的程式。因為c語言的語句中沒有提供直接計算sin或cos函式的語句。又如為了顯示一段文字,我們在c語言中也找不到顯示語句,只能使用庫函式printf。

擴充套件資料函式庫的分類

1、字串、記憶體和字元函式

需要的包含檔案:string.h、mem.h、ctype.h或string.h;

2、數學函式

需要的包含檔案:math.h;

3、動態儲存分配

需要的包含檔案:alloc.h或stdlib.h   ;

2樓:匿名使用者

可以單獨編譯為目標檔案,如果想得到可執行檔案,必須有main()函式檔案

3樓:匿名使用者

1、可以單獨進行編譯。編譯器自帶的函式庫就是這樣的。

2、c語言中的函式可以單獨進行編譯,編譯為目標檔案,要連結成可執行檔案時,需要主函式以及庫。編譯是指把程式語句翻譯為機器**,對於c語言就是把.c檔案翻譯為.

obj檔案。此外,必須要有main函式的才可以完成連線為exe檔案。

4樓:凡塵悟淨

可以編譯成目標檔案的,但是要得到可執行檔案的話,需要有一個含有main函式的目標一起連結才行。

5樓:匿名使用者

main()可以,每個程式必須要有一個入口函式,告訴要從**開始執行。

函式名是函式的起始地址,main就相當於整個函式的入口地址。

6樓:匿名使用者

不可以,必需有一個main函式,因此可以嘗試一邊寫模組,一邊在main函式中呼叫它,進行單步除錯。

7樓:栩箭

可以.有的編譯器自帶的函式庫不就是這樣的麼....

c語言預處理編譯連結各個階段錯誤,分階段的說一下

8樓:

預處理階段主要是處理巨集指令,像什麼#include指令、#define指令還有條件編譯指令等。

編譯階段主要是檢查c語言程式的語法錯誤,即編寫的**是否符合c語言規則,編譯是以.c原始檔為單位編譯成.obj檔案(或者是.o檔案)。

連結階段,就是把相關的.obj檔案、所需的庫檔案等組合成一個可執行的檔案。如果缺少相關所需檔案,就會連結報錯。

指標異常,陣列下標越界這些錯誤屬於語義錯誤,這個只能在執行的時候才能發現問題,這些也叫執行時錯誤。

c語言編譯過程中,在同一工程中新建第二個檔案時執行總是報錯

9樓:巫馬尓絲

同一個工程bai下不能有兩個main函式

du,就算在不同的文zhi件中也dao不行,按照你回的說法,你的l1.c中應該也含答有一個main函式。

而且你的l3.cpp檔案是屬於c++的檔案,c++中寫 void main()是不合法的,只能寫成int main()

雖然可能vc 6在mian函式的返回值為void型別時候不報錯,但是這種寫法是不被c++語言所認同的,屬於非法寫法。

10樓:許大坑

解決這個問題很簡單,只需要做一件事,如下:

在你結束第一個程式之後,準備開啟第二個程式之前,別忘了點選vc左上角「檔案」-》「關閉工作區」-》「確認」,這樣就不會出現第二個程式報錯的情況了。

11樓:

這鳥東西總是這樣,我以前直接重開,然後整個工作列都是

c語言編譯沒錯組建出錯

12樓:淺語seven千夜

括號裡面void刪掉試試

13樓:灬沐春風

程式瞅著沒問題,是不是你輸入符號用中文的了。

再次建議你換個編譯器,你這個vc++太老了,換個visual studio版本的,2015,2017都行

c語言編譯原理,C語言編譯原理

c語言編譯過程詳解 c語言的編譯連結過程是要把我們編寫的一個c程式 源 轉換成可以在硬體上執行的程式 可執行 需要進行編譯和連結。編譯就是把文字形式源 翻譯為機器語言形式的目標檔案的過程。連結是把目標檔案 作業系統的啟動 和用到的庫檔案進行組織形成最終生成可執行 的過程。過程 如下 從圖上可以看到,...

c語言編譯沒錯,執行不了,c語言編譯連線都沒有錯但執行不出來為什麼

嗯,是的,沒有加 不過對於寫 的規範來說,最好寫main函式要加返回值型別int,和最後的return 0 修改後 如下 include int main c語言編譯連線都沒有錯但執行不出來為什麼 沒 編譯連線都沒有錯只能說明你語法 變數使用沒錯,邏輯上的錯誤是難以排除的 是不是死迴圈了 或者需要輸...

c語言,c語言,C語言中 與 的區別

第4題 include using namespace std void main else 這兒是隨機生成 else 這兒是隨機生成 int main 第7題 include strinv char str str n 0 int main 本來想幫你全做的,不過6,7好像有人做了,那就幫你做了4...