【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語言編譯
- Linux下C語言驗證多程式LinuxC語言
- Linux下使用make命令編譯c原始檔Linux編譯
- C語言 - 條件編譯C語言編譯
- Go語言專案編譯之後找不到配置檔案Go編譯
- 使用 Sublime Text 3 編譯 C 語言編譯
- 3- C語言編譯過程C語言編譯
- C語言編譯器手機版C語言編譯
- C語言-檔案讀寫C語言
- 如何組織構建多檔案 C 語言程式(二)
- 如何組織構建多檔案 C 語言程式(一)
- 現代編譯原理C語言描述pdf編譯原理C語言
- C語言-->(十四)結構體、巨集、編譯C語言結構體編譯
- Android-NDK-11-C語言編譯原理AndroidC語言編譯原理
- 如何配置vscode外掛code runner編譯多個*.c檔案VSCode編譯
- C語言實現檔案加密C語言加密
- 用c語言處理檔案C語言
- C語言 - 標頭檔案包含C語言
- 如何系統學習C 語言(下)之 檔案篇
- C語言判斷檔案存在和建立檔案C語言
- Notepad++編譯和執行C語言 (GCC)編譯C語言GC
- 【開發語言】PHP、Java、C語言的編譯執行過程PHPJavaC語言編譯
- C語言關於多原始檔的呼叫C語言
- (嵌入式)Windows與Ubantu下的C語言程式的編譯執行WindowsC語言編譯
- C語言的編譯連結執行過程C語言編譯
- C語言編譯和連結過程簡介C語言編譯
- 源語言、目標語言、翻譯器、編譯器、直譯器編譯
- Linux下跨語言呼叫C++實踐LinuxC++
- 編譯型語言與解釋型語言編譯
- Linux-C語言LinuxC語言
- 編譯warp,d語言寫的c/c++前處理器.編譯C++
- LINUX下編譯TriangleLinux編譯
- LevelDB C++教程: Linux下編譯與安裝C++Linux編譯
- C語言程式碼區錯誤以及編譯過程C語言編譯
- C語言編譯器開發之旅(二):解析器C語言編譯
- 淺談,C語言編譯原理的個人見解C語言編譯原理
- C編譯: 動態連線庫 (.so檔案)編譯