预处理 : 完成宏替换,文件引入;以及去除空行,注释等,为下一步编译做准备。也就是对各种预处理命令进行处理,包括头文件的包含,宏定义扩展,条件编译的选择。
gcc -E test.c -o test.i
编译:
gcc -S test.i -o test-s
汇编:
gcc -c test.s -o test.o
链接:
gcc test.o -o test
生成静态库:
ar rcs libtest.a test.o
生成动态库:
gcc -shared -fPIC -o libtool.so tool.o
编译可执行文件并且链接静态库
# -L是指定链接的路径
gcc -o main main.c. -L. -ltool
查看当前文件的文件详情
ls -lh
查看可执行程序依赖了哪些库存
ldd main