1.編譯成可執行檔 : -o
gcc a.cpp -o a
gcc a.cpp b.cpp -o main
2.編譯加最佳化 : -O
gcc -O a.cpp -o a
3.編譯成 object ,不做連結 :-c
例子:
$getdit a.cpp
a.cpp中內容:
#include<stdio.h>
#include "lib.h"
void aout(){
printf("There is a");
}
CTRI + S 保存
CTRI + Q 離開
$gedit b.cpp
b.cpp :
#include<stdio.h>
#include "lib.h"
void bout(){
printf("There is b");
}
$gedit main.cpp
main.cpp:
#include<stdio.h>
#include "lib.h"
int main(){
bout();
return(0);
}
$gedit lib.h
lib.h:
void aout();
void bout();
$gcc -c a.cpp b.cpp
$ls *.o
$gcc -o main.cpp
$gcc -c main main.o b.o
$./main
引用自:http://oss.csie.fju.edu.tw/~neilsun100/program/GCC.pdf