g++編譯器:
1、g++ -E main.cpp -o main.i 生成預處理文件(.i)
2、g++ -s main.i -o main.s 編譯到匯編語言,不進行匯編和鏈接,即只激活預處理和編譯,生成匯編語言(.s)
3、g++ -c main.s -o main.o 編譯、匯編到目標代碼,不進行鏈接,即生成目標文件(.o)
4、g++ main.o printf1.o printf2.o -o main.exe 生成鏈接文件
5、執行
g++編譯流程
https://blog.csdn.net/richerg85/article/details/17073805
C/C++程序編譯流程 (單文件多文件流程圖)
http://www.cnblogs.com/lulipro/p/5105091.html
C++中頭文件(.h)和源文件(.cpp)都應該寫些什么
https://blog.csdn.net/lyanliu/article/details/2195632
C++頭文件,預處理詳解