c多原始檔問題

2022-02-28 20:15:04 字數 619 閱讀 1831

1樓:匿名使用者

lz的**放到我的vs2010環境下的乙個工程裡是沒有錯的。

因為在main函式裡宣告的void fun(void)是在fun.cpp中定義的。

而標頭檔案只是為了給共用的**部分提供維護上的方便和介面上的定義,並不是必須。

c語言編譯器的最終操作物件是預處理以後的原始檔。

c語言的原始檔最終的目的都是要編譯成.obj(unix環境下是.o)件的,也就是目標檔案。

這個時候main裡面有main的內容,fun裡面有fun的內容。編譯通過了。

而下面鏈結的時候可能會出現問題:

vs這個ide在鏈結的時候,把這兩個obj檔案鏈結了,所以沒有報錯。

而unix環境下

g++ -c main.cpp生成main.o

g++ -c fun.cpp生成fun.o

這個時候,如果g++ -o main main.o的時候,是會報找不到fun()的錯誤,因為沒有鏈fun.o

所以如下寫就鏈上了,g++ -o main main.o fun.o

2樓:匿名使用者

必須標頭檔案內宣告函式,這和你為什麼新增# include 是一樣的,不宣告系統就找不到。

如何在c語言程式設計裡面修改原始檔名字

程式設計 人通過某種方式命令計算機做一些動作,來得到人想要的結果,就叫程式設計。比如開關燈,把燈看做計算機,按下按鈕,燈就開了,鬆開按鈕燈就關了,這樣也就達到了人向計算機下達指令的需求。在早期,計算機全是用開關來表示命令的,開關的閉合組合方式就叫程式設計,但這樣很麻煩,每次都要人操作。所以出現了把人...

c語言怎麼在工程下建立兩個原始檔

就是在乙個工程專案之中新增兩個文字檔案,再將其字尾改為.c就可以了的 首先建立完工程後,新建乙個檔案,可以命名為mian,表示主函式。第二步 把主函式儲存,再新建乙個檔案,可以命名為此檔案功能名稱,然後儲存。注意 乙個工程下也只有乙個mian函式,所以再新建其他的原始檔就不可以寫mian函式,否則編...

最近剛學python,到使用原始檔問題時老是提示no such file or director 求大神賜教

1 你是復怎麼使用原始檔的制?在命令列下用類似這樣的命令?還是用idle按f5執行?python py 2 c python27加入系統變數中的path了?3 原始碼呼叫某個模組了?貼源 看看。建議在d盤下建立pythoncode資料夾,然後在cmd cd 到d盤pythoncode資料夾中 執行p...