【C語言】linux下多檔案編譯
在Linux下,用命令編譯
使用 gcc -c file.c 命令會生成一個相應的 file.o。
編譯完所有的.c檔案之後,使用命令 gcc a.o b.o c.o -o main 會在當前目錄下生成一個linux可執行檔案
再使用 ./main 命令即可執行該C程式
以之前的簡單連結串列為例
[root@iZwz94jyld0skyrwc1772eZ yeyeck]# ll total 12 -rw-r--r-- 1 root root 1795 Sep 8 21:16 list.c -rw-r--r-- 1 root root 1583 Sep 8 21:16 list.h -rw-r--r-- 1 root root 1956 Sep 8 21:16 movies.c [root@iZwz94jyld0skyrwc1772eZ yeyeck]# gcc -c list.c [root@iZwz94jyld0skyrwc1772eZ yeyeck]# ll total 16 -rw-r--r-- 1 root root 1795 Sep 8 21:16 list.c -rw-r--r-- 1 root root 1583 Sep 8 21:16 list.h -rw-r--r-- 1 root root 2712 Sep 8 21:28 list.o -rw-r--r-- 1 root root 1956 Sep 8 21:16 movies.c [root@iZwz94jyld0skyrwc1772eZ yeyeck]# gcc -c movies.c [root@iZwz94jyld0skyrwc1772eZ yeyeck]# ll total 20 -rw-r--r-- 1 root root 1795 Sep 8 21:16 list.c -rw-r--r-- 1 root root 1583 Sep 8 21:16 list.h -rw-r--r-- 1 root root 2712 Sep 8 21:28 list.o -rw-r--r-- 1 root root 1956 Sep 8 21:16 movies.c -rw-r--r-- 1 root root 4000 Sep 8 21:28 movies.o [root@iZwz94jyld0skyrwc1772eZ yeyeck]# gcc movies.o list.o -o movies [root@iZwz94jyld0skyrwc1772eZ yeyeck]# ll total 36 -rw-r--r-- 1 root root 1795 Sep 8 21:16 list.c -rw-r--r-- 1 root root 1583 Sep 8 21:16 list.h -rw-r--r-- 1 root root 2712 Sep 8 21:28 list.o -rwxr-xr-x 1 root root 13480 Sep 8 21:29 movies -rw-r--r-- 1 root root 1956 Sep 8 21:16 movies.c -rw-r--r-- 1 root root 4000 Sep 8 21:28 movies.o [root@iZwz94jyld0skyrwc1772eZ yeyeck]# ./movies Enter first movie title: yyy Enter your rating <0-10>: 5 Enter next movie title (empty line to stop): uuu Enter your rating <0-10>: 6 Enter next movie title (empty line to stop): iii Enter your rating <0-10>: 3 Enter next movie title (empty line to stop): Here is the mpvie list: Movie: yyy, Rating: 5 Movie: uuu, Rating: 6 Movie: iii, Rating: 3 You entered 3 movies. Bye! [root@iZwz94jyld0skyrwc1772eZ yeyeck]#
相關文章
- c語言多檔案編譯C語言編譯
- Linux下C語言編譯的問題LinuxC語言編譯
- 命令列下編譯多個C/CPP檔案命令列編譯
- windows 下編譯c檔案Windows編譯
- C語言編譯工具C語言編譯
- Linux下C語言驗證多程式LinuxC語言
- C語言編譯全過程C語言編譯
- Linux下使用make命令編譯c原始檔Linux編譯
- Go語言專案編譯之後找不到配置檔案Go編譯
- C語言檔案操作C語言
- C語言(檔案操作)C語言
- 使用 Sublime Text 3 編譯 C 語言編譯
- C語言編譯器手機版C語言編譯
- 3- C語言編譯過程C語言編譯
- C語言編譯過程簡介C語言編譯
- java開發C語言編譯器:為C語言提供API呼叫JavaC語言編譯API
- C語言(檔案加解密)C語言解密
- C語言_來了解一下GCC編譯器編譯C可執行指令碼的過程C語言GC編譯指令碼
- 如何組織構建多檔案 C 語言程式(二)
- 如何組織構建多檔案 C 語言程式(一)
- C語言-->(十四)結構體、巨集、編譯C語言結構體編譯
- 現代編譯原理C語言描述pdf編譯原理C語言
- 用c語言處理檔案C語言
- C語言 檔案IO的使用C語言
- c語言檔案操作相關C語言
- c語言拷貝檔案程式C語言
- 如何系統學習C 語言(下)之 檔案篇
- Android-NDK-11-C語言編譯原理AndroidC語言編譯原理
- VS2012編譯C語言編譯C語言
- 求助(請教C語言編譯問題)(轉)C語言編譯
- 【開發語言】PHP、Java、C語言的編譯執行過程PHPJavaC語言編譯
- C語言/C++讀取檔案資訊C語言C++
- C語言檔案與目錄(五)檔案鎖C語言
- C++ 預編譯標頭檔案C++編譯
- C語言的本質(32)——C語言與彙編之C語言內聯彙編C語言
- Go 語言編譯期斷言Go編譯
- c++進階(一)C語言條件編譯及編譯預處理階段C++C語言編譯
- (嵌入式)Windows與Ubantu下的C語言程式的編譯執行WindowsC語言編譯