如何編譯多個c源
要知道,一個系統生成的程序文件夾里,只可能有一個源程序,打開兩個必然會沖突啊。
你可以打開兩個VS來進行對兩個源程序的編譯。
❷ UNIX下 用CC如何編譯多個c語言源程序文件
用makefile啊,用makefile可以很方便地編譯多個源文件的程序。unix下都是用這個的。
❸ c ++裡面有多個源文件怎麼編譯
1。點擊「文件」菜單按鈕,選擇「新建」;
2。在「工程」選項中選擇「Win32 Console Application」,然後輸入工程名稱;
3。不急著按確定,選旁邊的「文件」的選項卡,然後選「C++Source File」,輸入文件名(以.c結束例如: sort.c)按確定;
4。在後綴為.c的文本編輯框內輸入源代碼;
5。在文本編輯框右上有一些六個小圖標,compile(滑鼠久放這些圖標上都會出現這些圖標的名字),build,go等,從最左邊一個圖標(compile)按起,彈出對話框都按確定,一個圖標OK就按下一個,最後一個是go吧,不是很記得了,可是ok都會出現DOS的對話框。
ok就這樣了~多的我也不會~有些是分頭文件(Header File)和源文件(Source File),那在第二步的時候就要注意是選「C++Source File」還是「C++Header File」了!
當然也可以直接選「C++Source File」或「C++Header File」了! 要注意CPP是C++文件的後輟 .C是C語言的後輟
❹ c多個文件如何編譯
關於整個 C 語言中的主函數 main( ) 如何調用相關的頭文件(*.h)、以及調用其它獨立的模塊(*.c)的方法,關鍵在於對於如何編寫 makefile 文件的真正理解、以及真正掌握編寫規則。
由於我已經有很多年沒有編寫過 C 語言源程序、以及編寫 makefile 文件了,但是可以大概給你提供一個思路就是:
下面的文本文件假設以 my_makefile 為例,編譯環境為 linux 系統,C 語言編譯器為 gcc。
但是在這里注意一點:我的 my_makefile 文件中的注釋語句是否是分號進行注釋,我已經不太記得了,這個需要自己再參考一下。
另外就是:對源文件(*.c)、以及生成可執行文件(my_runfile)在 my_makefile 文件中的前後次序,我也記不清了,僅供參考。
myprog1.o: myprog1.c ; myprog1.o 的生成依賴於 myprog1.c 這個源程序
gcc -c myprog1.c ; 使用 Linux 系統的 C 語言編譯器對 myprog1.c 只編譯、不鏈接
myprog2.o: myprog2.c ; myprog2.o 的生成依賴於 myprog2.c 這個源程序
gcc -c myprog2.c ;使用 Linux 系統的 C 語言編譯器對 myprog2.c 只編譯、不鏈接
my_runfile: myprog1.o myprog2.o ; 可執行文件 my_runfile 的生成依賴於 myprog1.o、myprog2.o 這兩個目標文件
gcc -o my_runfile myprog1.o myprog2.o ; 使用 cc 的 -o 選項生成用戶自定義的可執行文件:my_runfile,如果不指定 -o 選項,cc 編譯器生成的預設可執行文件名為:a.out
運行命令為:
$make -f my_makefile (使用 -f 選項代替預設的 make 文件名 makefile)
❺ codeblocks如何同時編譯兩個C語言程序
假設是 a.c b.c
在 a.c 中寫:
#include 「b.c」
居然沒採納我這么簡單的答案。 有興趣可以嘗試下「習語言」,很簡單,為簡單而生的C語言。
❻ 怎麼編譯多個c語言文件
1、如果,在一個c主程序中,以include形式包含了其他所有的引用文件,在編譯過程中,編譯器首先會將這些文件合並到一個臨時文件中,然後再對這個臨時文件進行編譯。
2、如果,是作為一個工程,編譯器會分別編譯各個獨立的文件(如果文件中有include按照上一步進行),然後再將編譯好的初步結果用鏈接程序連到一起。
簡單的說,每一個.c或者.cc都是一個編譯單元,每一個編譯單元編輯的結果是一個.o或者obj之類的中間文件,至於是否是多文件,不需要關心,但是要保證不同的編譯單元之間不要有重復的符號,這就是要避免重復包含。
每一個編譯單元生成的目標文件.o或者obj都會引用一些不在本目標文件中的符號,這些符號定義在別的.o或者.obj文件中, 鏈接器把他們聯系在一起,所有的符號也就都有定義了,編譯鏈接簡單說來就是這樣。
❼ linux環境下如何編譯包含多個源文件的c/c++程序
多個文件一起編譯
用法:#gcc testfun.c test.c -o test
作用:將testfun.c和test.c分別編譯後鏈接成test可執行文件。
❽ c語言中如何同時運行多個源文件
第一步:
將源文件1(1.c)修改為如下形式:
#include "print.h"
#include "2.c"
int main(void)
{
printHello();
return 0;
}
其中的2.c就是源文件2的文件名
第二步,將三個文件保存到同一目錄中
第三步,打開TC2,執行FILE-CHANGE DIR,將工作目錄換到三個文件所在的目錄。
第四步,在TC2中打開1.c文件,編譯運行。
建議不要再使用TC2這個相對原始的IDE了,上面介紹的這個方法也並不是標准方法,建議使用TC2006/VC/BCB等現代的IDE環境,如果實在是舍棄不下DOS字元界面,那就試試GCC吧!
❾ 如何編譯C語言源代碼
下載一個VC2005軟體,把代碼復制到裡面,設置好C運行環境,點擊編譯,OK,然後點擊那個感嘆號,直接鏈接運行,就OK了。
❿ 怎麼把兩個C源文件連接起來
C和C++的多文件編程規則是有差別的。下面只描述C的(主要是語法要求不太一樣,體現在編譯層面)。
簡單來說,有兩個層面的問題:
1 編譯問題
2 鏈接問題
1 編譯問題:
就是你的代碼要能夠編譯通過,編譯主要是對語法的檢查。例如:
1 A文件用B文件里的函數問題:在C語言中,A文件用B文件的函數,預設不用做任何說明(預設就是全局函數,注意不能是static函數,當然建議寫上extern的引用說明)。
2 但是如果A文件要用B文件的結構體。那麼必須把結構體放到頭文件里,兩個源文件都去include。
不羅列了,簡單來說,代碼要復合C的語法要求。
2 鏈接問題:
多個源文件可以編譯成編譯單元(編譯做得事),並且把這些編譯單元鏈接到一起形成最終的可執行文件或動態/靜態庫。
註:編譯單元,.o文件。
舉例:有a.c和b.c
以gcc編譯來說:(不考慮其他編譯和鏈接情況)
gcc -c a.c //生成a.o
gcc -c b.c //生成b.o
gcc -o hello a.o b.o // a.c和b.c裡面一個必須有main函數。輸出hello可執行程序。
如果是在集成開發環境,例如vc、devc++、codebloker等。就在軟體相關工程屬性里勾選上或增加源文件就行。(工具屏蔽了編譯鏈接技術細節)