例子:優化
pintA.hcode
#ifndef __PRINTA_H_ #define __PRINTA_H_ void printA(); #endif
printA.cpp開發
#include "printA.h" #include <stdio.h> void printA() { printf("I am A.\n"); }
printB.hget
#ifndef __PRINTB_H_ #define __PRINTB_H_ void printB(); #endif
printB.cppio
#include "printB.h" #include <stdio.h> void printB() { printf("You are B.\n"); }
語法:編譯
g++ 選項 source -o target
預處理:class
g++ -E printA.cpp -o printA.i g++ -E printB.cpp -o printB.i
編譯:後臺
g++ -S printA.i -o printA.s g++ -S printB.i -o printB.s
彙編:gcc
g++ -c printA.s -o printA.o g++ -c printB.s -o printB.o
連接:語法
g++ main.cpp printA.o printB.o -o main
運行
./main
輸出結果:
I am A.
You are B.
參考:《後臺開發核心技術與應用實踐》