gcc -E *.c //生成*.i 文件 ,预处理
gcc -S *.i //生成*.s文件,翻译成汇编文件
gcc -c *.s //生成*.o 文件,二进制文件,(汇编文件到二进制文件的过程叫做汇编)
gcc *.o //可执行文件a.out ,这里发生静态链接,就是把静态包含进去
./a.out -l库名 //动态链接
执行文件的时候发生一个动态库加载链接,共享库,(linux在环境变量LD_LIBRARY_PATH,设置路径,关闭进程,重新在设置,可以在/etc/profile.d,编写配置.sh文件,每次打开都有,执行文件-l库名)windows上就很简单,尤其对linux不了解很头痛。
gcc *.o -o 指定的生成执行文件的名称 //生成名称自己决定