
正文
Linux - gcc 的简易用法 (编译、参数与链结)
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
# 仅将原始码编译成为目标档,并不制作连结等功能: [root@www ~]# gcc -c hello.c # 会自动的产生 hello.o 这个文件,但是并不会产生 binary 运行档。 # 在编译的时候,依据作业环境给予最佳化运行速度 [root@www ~]# gcc -O hello.c -c # 会自动的产生 hello.o 这个文件,并且进行最佳化喔! # 在进行 binary file 制作时,将连结的函式库与相关的路径填入 [root@www ~]# gcc sin.c -lm -L/usr/lib -I/usr/include # 这个命令较常下达在最终连结成 binary file 的时候, # -lm 指的是 libm.so 或 libm.a 这个函式库文件; # -L 后面接的路径是刚刚上面那个函式库的搜寻目录; # -I 后面接的是原始码内的 include 文件之所在目录。 # 将编译的结果输出成某个特定档名 [root@www ~]# gcc -o hello hello.c # -o 后面接的是要输出的 binary file 档名 # 在编译的时候,输出较多的信息说明 [root@www ~]# gcc -o hello hello.c -Wall # 加入 -Wall 之后,程序的编译会变的较为严谨一点, # 所以警告信息也会显示出来! |
自己man了一下gcc,发现这是迄今为止见过最多的了,一万九千多行。





