gcc
gcc编译器的使用,编译分四个阶段:
预处理,完成头文件和宏定义的展开,生成*.cpp文件
gcc –E –o hello.cpp hello.c
编译,生成汇编代码,生成*.s文件
gcc –S hello.c
汇编,生成二进制目标文件,生成*.o文件
gcc –c hello.c
链接,链接相关库,生成可执行文件,没有后缀,
一般直接用这步实现编译
gcc –o hello hello.c
./hello 执行程序 .表示当前目录 要想执行别的目录的程序,就直接输入路径就行了,如/home/hello
编译时的优化处理,-o0不优化 –o1优化 –o2进一步优化 –o3进一步优化
用time ./hello 可查看程序运行的时间
如果要编译多个文件,不用编译头文件,头文件不在该目录下,可用-I/DIR 指定头文件所在的目录。
ld
objcopy
objdump
readelf
...