`
七月先知
  • 浏览: 149971 次
  • 性别: 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,则总是生成执行文件。
分享到:
评论

相关推荐

    gcc参数详解 gcc参数详解

    gcc参数详解 gcc参数详解 gcc参数详解 gcc参数详解

    GCC常用命令大全详解

    3. **预处理命令:**`gcc -E source.c -o preprocessed_source.i` - `-E`选项只进行预处理,不编译或链接,生成`.i`文件。 4. **编译阶段:**`gcc -c source.c` - `-c`选项仅编译源文件,生成`.o`对象文件。 5. ...

    GCC编译器参数详解

    GCC 编译器参数详解 GCC 编译器是 GNU 项目中的一部分,是一个功能强大且广泛使用的编译器。GCC 编译器提供了多种参数来控制编译过程,这些参数可以根据需要进行选择和组合,以满足不同的编译需求。 1. 语言选择...

    GCC编译命令 Gcc命令行详解

    GCC 编译命令 Gcc ...gdb 还支持许多与 UNIX shell 程序一样的命令编辑特征,如 Tab 键补齐命令和光标键上下翻动历史命令。 在实际应用中,gdb 可以用于调试 C 和 C++ 程序,监视变量的值,设置断点,执行代码等。

    gcc参数详解

    ### gcc参数详解:深入理解GCC编译器的高级配置 GCC(GNU Compiler Collection)作为一款功能强大的开源编译器集合,被广泛应用于多种操作系统和编程语言的开发中。本文将根据给定的“gcc参数详解”文件内容,深入...

    linux gcc使用详解

    linux gcc使用详解,解释的很详细,带示例.

    gcc命令详解 gdb

    在编译过程中,可以将这些配置脚本的输出直接嵌入gcc命令中,如`gcc gtktest.c $(pkg-config gtk+ --libs --cflags)`,其中`$(...)`用于捕获并传递脚本的输出作为gcc的参数。这种方式简化了编译过程,提高了效率和...

    gcc使用详解 gcc使用详解

    GCC 使用详解是 Linux 程序员的必备技能之一,GCC 是 GNU 项目中符合 ANSI C 标准的编译系统,能够编译用 C、C++和 Object C 等语言编写的程序。GCC 不仅功能非常强大,结构也异常灵活。 GCC 的编译过程可以被细分...

    gcc命令,参数,帮助英文文档

    gcc命令,参数帮助英文文档 1 Programming Languages Supported by GCC 2 Language Standards Supported by GCC 3 GCC Command Options 4 C Implementation-defined behavior 5 Extensions to the C Language ...

    gcc参数详解--linux

    GCC(GNU Compiler Collection)是 GNU 开源项目中的一部分,作为一个功能强大且广泛使用的编译器,GCC 对于 C 和 C++ 等语言的编译提供了强大的支持。GCC 参数详解是 GCC 在执行编译工作时的步骤,包括预处理、编译...

    GCC命令文档

    在Linux环境中,GCC(GNU Compiler Collection)是广泛使用的C语言编译器,它不仅支持C语言,还支持C++、Objective-C、Fortran、Ada等编程语言。GCC的使用涵盖了多个步骤,包括预处理、编译、汇编和连接,这些步骤...

    Linux 的gcc命令

    Linux 的 GCC 命令 GCC(GNU Compiler Collection)是 GNU 项目的一个编译器套件,能够编译多种编程语言,如 C、C++、Objective-C 等...通过掌握 GCC 命令的选项和参数,可以更好地控制编译过程,提高编译效率和质量。

    GCC命令详解

    使用 `-o` 参数后跟目标文件名的方式可以指定输出文件的名称,上述命令会编译 `test.c` 并生成一个名为 `test` 的可执行文件。 #### 3. 为什么会出现 undefined reference to 'xxxxx' 错误? 当你在编译过程中...

    arm-linux-gcc命令参数介绍

    ### ARM-Linux-GCC 命令参数详解 在嵌入式系统开发中,ARM 架构因其低功耗、高性能等特性而被广泛应用。针对 ARM 架构的 Linux 环境,编译工具链 arm-linux-gcc 成为了必不可少的一部分。本文将详细介绍 arm-linux-...

    单片机C语言和汇编语言混合编程实例详解

    单片机C语言和汇编语言混合编程是一种常见的技术,特别是在需要优化性能、低级硬件控制或提升系统响应速度的场合。本实例详解旨在帮助初学者理解如何在单片机开发中有效地结合这两种语言,以实现更高效、更具针对性...

    Linux GCC常用命令.docx

    ### Linux GCC常用命令知识点详解 #### 一、GCC概述 GCC (GNU Compiler Collection) 是一套由 GNU 开发的编译工具集,最初是为了支持 C 语言的编译工作而设计的。随着时间的发展,GCC 已经扩展支持了多种编程语言,...

    GCC驱动程序参数处理的技巧GCC

    命令行参数描述由一系列特殊码和普通字符组成,类似于C语言中printf函数的格式化字符串。特殊码控制着参数处理行为,如参数位置、匹配规则、替换对象等。以下是一些关键描述码及其含义: - `%i`:当前处理的输入...

    gcc命令行详解[参考].pdf

    GCC 命令行详解 GCC 命令行是 GNU 编译器集合(GNU Compiler Collection)的命令行接口,用于编译 C、C++ 和其他语言的源代码。以下是 GCC 命令行的详细解释: 1. GCC 包含的编译器:GCC 包含多个编译器,包括 GCC...

Global site tag (gtag.js) - Google Analytics