预处理 : 完成宏替换,文件引入;以及去除空行,注释等,为下一步编译做准备。也就是对各种预处理命令进行处理,包括头文件的包含,宏定义扩展,条件编译的选择。
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