1. 程式人生 > >Linux中原始檔生成可執行檔案的過程

Linux中原始檔生成可執行檔案的過程

原始檔通過編譯、連結形成可執行檔案

編譯

編譯可以分為三部分:預編譯,編譯,彙編

預編譯:main.c

gcc     -E      main.c

編譯:main.i

gcc     -S     main.i

彙編:main.s

gcc     -c     main.o

連結:main.o

gcc   main.o  ----->a.out

gcc   main.o    -o     main 

一步編譯:

gcc    -c    main.c  ------>main.o

一步連結:

gcc    main.o    -o     main  ------>main

一步生成可執行檔案

gcc    main.c    -o     main  ------>main

Linux系統上管理工程     makefile檔案

makefile檔案寫的是;工程編譯的規則以及編譯順序

只需每次執行make命令,make自動在當前目錄下搜尋Makefile和makefile

按照makefile中的制定的規則編譯整個工程

如果檔案未修改,則不需要重新編譯