g++命令用法介紹

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章