g++命令用法介紹
首先,要編譯運行一個C++源文件,g++的編譯流程是這樣的:
預處理 —> 編譯 —> 彙編 —> 鏈接
1.預處理
命令:g++ -E 僅做預處理,不進行編譯、彙編和鏈接。得到.l格式文件
如: g++ -E main.cpp -o main.l
2.編譯
命令:g++ -s 編譯到彙編語言,不進行彙編和鏈接。得到.s格式文件
如:g++ -s main.l -o main.s
3.彙編
命令:g++ -c 彙編到目標代碼,不進行鏈接。生成.o格式文件
如:g++ -c main.s -o main.o
4.生成鏈接文件
命令:g++ -o 生成鏈接文件
如:g++ main.o printf1.o printf2.o -o main
Makefile編寫
Makefile的詳細編寫教程可參考如下博客:
http://blog.csdn.net/haoel/article/details/2886
一個例子如下:
all:test
CC=g++
CPPFLAGS=-g -std=c++11 -ggdb
test:test.o
$(CC) -o $@ $^
test.o:main.cpp
$(CC) $(CPPFLAGS) -o $@ -c $^
.PHONY:
clean
clean:
rm test.o test