论坛首页 编程语言技术论坛

gcc命令中参数c和o混合使用的详解

浏览 2756 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (4)
作者 正文
   发表时间:2010-10-08  
C
操作系统:windows xp , 软件:msys , 编译器:gcc

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

gcc -o a a.o  生成执行文件a.exe

gcc a.c  生成执行文件a.exe

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

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


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

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

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

gcc  -o a  test.o a.o    生成执行文件a.exe

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

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

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


总结:只要参数中有-c,总是生成目标文件;只要参数中无-c而只有-o,则总是生成执行文件。
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics