gcc编译器使用帮助
上一篇 / 下一篇 2008-12-10 22:43:14 / 个人分类:GCC编译器
- 文件版本: V1.0
- 开发商: 本站原创
- 文件来源: 本地
- 界面语言: 简体中文
- 授权方式: 免费
- 运行平台: Win9X/Win2000/WinXP
gcc and g++分别是gnu的c & c++编译器
)Om%ZFS]`0 51Testing软件测试网y4_d8m%x
gcc/g++在执行编译工作的时候,总共需要4步
#YTnc&jcHn0 51Testing软件测试网!Ox N"l'dC K-]%n6b[2Z
1.预处理,生成.i的文件
M\@-a*X0 2.将预处理后的文件不转换成汇编语言,生成文件.s
s1r$?-II2S:X8i0 3.有汇编变为目标代码(机器代码)生成.o的文件
#lX5D)]+M:cfu{0 4.连接目标代码,生成可执行程序 51Testing软件测试网g:URo2_c
0_8X'tapw0
2x7lLm[d[z0 [参数详解] 51Testing软件测试网+yaDF&\ BXL w
-x language filename
I6f*\%pG|0 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根 51Testing软件测试网][D^+Hy
据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果
R8@{n/D+y;L0 你很个性,决定你的C代码文件的后缀名是.pig 哈哈,那你就要用这
2a#l2{"D(bv ]0 个参数,这个参数对他后面的文件名都起作用,除非到了下一个参数
9SZ8c6]%K4U0 的使用。
iM1l0A.p,ho(@0 可以使用的参数吗有下面的这些 51Testing软件测试网b3@I9vq;a/tl+t |j
`c', `objective-c', `c-header', `c++', `cpp-output', 51Testing软件测试网bR9W-sqq6IXl
`assembler', and `assembler-with-cpp'.
{nx bk4W&r*z.LK5X0 看到英文,应该可以理解的。 51Testing软件测试网%M3@%i:R4^g:j0?q0V
例子用法: 51Testing软件测试网2S&lj4s8n7^|T
gcc -x c hello.pig 51Testing软件测试网6O F0[L3BUu O
6@%Iq(R ~$_cx0 -x none filename 51Testing软件测试网&pP Spwc1k"A!m7`
关掉上一个选项,也就是让gcc根据文件名后缀,自动识别文件类型
xP"Uq'\9[N0 例子用法: 51Testing软件测试网3} G;UC9MnB
gcc -x c hello.pig -x none hello2.c 51Testing软件测试网%T*^U'y9\2W"v;e x
Jq%_W:LEx4S0 -c 51Testing软件测试网/e$nw~{ K
只激活预处理,编译,和汇编,也就是他只把程序做成obj文件
IO%{Wp2u0 例子用法:
O/By}4l5mb0 gcc -c hello.c
G:uI0].FM6S2_4~!b0 他将生成.o的obj文件 51Testing软件测试网\eg m"\/\
X"A?l{M M2R0 -S 51Testing软件测试网 @m'?f^ L
只激活预处理和编译,就是指把文件编译成为汇编代码。 51Testing软件测试网V$C.o6hZs@
例子用法 51Testing软件测试网 V2ODA(p*L GhY*DG
gcc -S hello.c 51Testing软件测试网-wk W)g&}4p,U&[5W:W`
他将生成.s的汇编代码,你可以用文本编辑器察看
{$J F%tWMV0
S)fh!E+_y{:na7{0 -E 51Testing软件测试网#\R(C4D's8tST'CG
只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里
^U8O,B(\0M0 面.
6F.Q-Wkh`N0 例子用法:
l/lYw0l}5c^"] ug0 gcc -E hello.c > pianoapan.txt 51Testing软件测试网LCn#UPF
gcc -E hello.c | more
'~'g"nV IcB\t0 慢慢看吧,一个hello word 也要与处理成800行的代码 51Testing软件测试网"R/r4rL-\%\"D7k6rc
51Testing软件测试网-RzN`F UO(E}
-o 51Testing软件测试网W%Dvw!s EF
制定目标名称,缺省的时候,gcc 编译出来的文件是a.out,很难听,如果
"z3KYpsHq0 你和我有同感,改掉它,哈哈
4K%S1lM^0 例子用法 51Testing软件测试网d1J`3gO#b)k.c,a
gcc -o hello.exe hello.c (哦,windows用习惯了)
6[.RR%v&Q3V)Q?0 gcc -o hello.asm -S hello.c 51Testing软件测试网;`.X;y7h2XJh
51Testing软件测试网mLWP N^
-pipe 51Testing软件测试网6} Z1gS;AU cEA
使用管道代替编译中临时文件,在使用非gnu汇编工具的时候,可能有些问 51Testing软件测试网@ H_!S]f y$[
题 51Testing软件测试网X[,HI6W
gcc -pipe -o hello.exe hello.c
a2C*D-zQ0
.f"J)@&m:b
)Om%ZFS]`0 51Testing软件测试网y4_d8m%x
gcc/g++在执行编译工作的时候,总共需要4步
#YTnc&jcHn0 51Testing软件测试网!Ox N"l'dC K-]%n6b[2Z
1.预处理,生成.i的文件
M\@-a*X0 2.将预处理后的文件不转换成汇编语言,生成文件.s
s1r$?-II2S:X8i0 3.有汇编变为目标代码(机器代码)生成.o的文件
#lX5D)]+M:cfu{0 4.连接目标代码,生成可执行程序 51Testing软件测试网g:URo2_c
0_8X'tapw0
2x7lLm[d[z0 [参数详解] 51Testing软件测试网+yaDF&\ BXL w
-x language filename
I6f*\%pG|0 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根 51Testing软件测试网][D^+Hy
据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果
R8@{n/D+y;L0 你很个性,决定你的C代码文件的后缀名是.pig 哈哈,那你就要用这
2a#l2{"D(bv ]0 个参数,这个参数对他后面的文件名都起作用,除非到了下一个参数
9SZ8c6]%K4U0 的使用。
iM1l0A.p,ho(@0 可以使用的参数吗有下面的这些 51Testing软件测试网b3@I9vq;a/tl+t |j
`c', `objective-c', `c-header', `c++', `cpp-output', 51Testing软件测试网bR9W-sqq6IXl
`assembler', and `assembler-with-cpp'.
{nx bk4W&r*z.LK5X0 看到英文,应该可以理解的。 51Testing软件测试网%M3@%i:R4^g:j0?q0V
例子用法: 51Testing软件测试网2S&lj4s8n7^|T
gcc -x c hello.pig 51Testing软件测试网6O F0[L3BUu O
6@%Iq(R ~$_cx0 -x none filename 51Testing软件测试网&pP Spwc1k"A!m7`
关掉上一个选项,也就是让gcc根据文件名后缀,自动识别文件类型
xP"Uq'\9[N0 例子用法: 51Testing软件测试网3} G;UC9MnB
gcc -x c hello.pig -x none hello2.c 51Testing软件测试网%T*^U'y9\2W"v;e x
Jq%_W:LEx4S0 -c 51Testing软件测试网/e$nw~{ K
只激活预处理,编译,和汇编,也就是他只把程序做成obj文件
IO%{Wp2u0 例子用法:
O/By}4l5mb0 gcc -c hello.c
G:uI0].FM6S2_4~!b0 他将生成.o的obj文件 51Testing软件测试网\eg m"\/\
X"A?l{M M2R0 -S 51Testing软件测试网 @m'?f^ L
只激活预处理和编译,就是指把文件编译成为汇编代码。 51Testing软件测试网V$C.o6hZs@
例子用法 51Testing软件测试网 V2ODA(p*L GhY*DG
gcc -S hello.c 51Testing软件测试网-wk W)g&}4p,U&[5W:W`
他将生成.s的汇编代码,你可以用文本编辑器察看
{$J F%tWMV0
S)fh!E+_y{:na7{0 -E 51Testing软件测试网#\R(C4D's8tST'CG
只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里
^U8O,B(\0M0 面.
6F.Q-Wkh`N0 例子用法:
l/lYw0l}5c^"] ug0 gcc -E hello.c > pianoapan.txt 51Testing软件测试网LCn#UPF
gcc -E hello.c | more
'~'g"nV IcB\t0 慢慢看吧,一个hello word 也要与处理成800行的代码 51Testing软件测试网"R/r4rL-\%\"D7k6rc
51Testing软件测试网-RzN`F UO(E}
-o 51Testing软件测试网W%Dvw!s EF
制定目标名称,缺省的时候,gcc 编译出来的文件是a.out,很难听,如果
"z3KYpsHq0 你和我有同感,改掉它,哈哈
4K%S1lM^0 例子用法 51Testing软件测试网d1J`3gO#b)k.c,a
gcc -o hello.exe hello.c (哦,windows用习惯了)
6[.RR%v&Q3V)Q?0 gcc -o hello.asm -S hello.c 51Testing软件测试网;`.X;y7h2XJh
51Testing软件测试网mLWP N^
-pipe 51Testing软件测试网6} Z1gS;AU cEA
使用管道代替编译中临时文件,在使用非gnu汇编工具的时候,可能有些问 51Testing软件测试网@ H_!S]f y$[
题 51Testing软件测试网X[,HI6W
gcc -pipe -o hello.exe hello.c
a2C*D-zQ0
.f"J)@&m:b