`
七月先知
  • 浏览: 149981 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • 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,则总是生成执行文件。
分享到:
评论

相关推荐

    万能makefile写法详解,一步一步写一个实用的makefile

    即不写.o来自.c的规则,它会自动执行gcc -c -o foo.o foo.c这条命令,由.c编译出.o(其中-c表示只编译不链接),然后自动执行gcc -o foo foo.o链接为可执行文件。 foo:foo.o gcc -o foo foo.o; ./foo foo.o:foo.c ...

    ld中文使用手册完全版 pdf版

    - 此命令通过gcc驱动程序调用ld,连接`foo.o`和`bar.o`,并在连接前后使用`--startgroup`和`--endgroup`选项来控制链接过程。 - **示例2**:使用ld连接目标文件。 - `ld -o output file1.o file2.o -lmylib` - ...

    alsa_rec_play.zip

    在`alsa_play.c`的例子中,我们看到编译命令`gcc -o alsa_play alsa_play.c -L XXX/alsa-utils-1.1.5 -lasound -lm -ldl`,这个命令是用GCC编译C语言源代码`alsa_play.c`。参数解析如下: - `-o alsa_play` 指定生成...

    嵌入式自学大纲.doc

    - **C/C++与汇编语言混合编程**:掌握在C/C++中调用汇编代码的方法,以及如何在嵌入式开发中合理使用这两种语言。 - **ARM开发板编程实践**:通过实际操作ARM开发板,加深对硬件设计原理和编程实践的理解。 #### 第...

    计算机三级嵌入式2018考试大纲

    - **GCC的常用命令与参数**:如编译选项、链接选项等。 **3. 以S3C2410/S3C2440为背景的应用系统开发** - **硬件接口及部件的综合使用**:如何将不同的硬件资源组合起来实现特定功能。 - **无操作系统环境下的系统...

Global site tag (gtag.js) - Google Analytics