Linux GCC 编译 指令------- -c -o

  gcc -c a.c  编译成目标文件 a.o
  gcc -o a a.o  生成执行文件 a.out
  gcc a.c  生成执行文件a.out
  gcc -o a -c a.c    编译成目标文件a

  gcc -o a  a.c    生成执行文件a.out


在a.c中引用b.c中的一个函数后: 

  

  gcc -c b.c    编译成目标文件b.o 

  gcc -c a.c    编译成目标文件a.o

  gcc  -o a  b.o a.o    生成执行文件 a.out


  gcc  -o a  b.c a.c    生成执行文件a.out

  


总结:

  只要参数中有-c,总是生成目标文件;

  只要参数中无-c而只有-o,则总是生成执行文件。


你可能感兴趣的:(C/C++)