GCC常用命令描述

作者:wstruecolor
unix下开发常用的编译工具gcc,我对于gcc的了解知道的很少,
一般用到的也就是gcc -o xx xx.cpp
今天翻了一下gnu的gcc manual 花了点时间总结了一下,
给大家分享一下!呵呵,希望对大家有帮助.
这里介绍一下gcc的常用命令选项(可以参考gnu gcc manual).
1. gcc 支持的语言.
GCC 全称是GNU Compiler Collection ,包含一些主要编译器支持语言 C, C++, Objective-C, Java, Fortran, and Ada的编译.
2.gcc 命令选项
当执行gcc的时候通常会经过四个处理过程,preprocessing, compilation, assembly and linking .可以通过加不同的选项来中止到某个过程.

a.总的选项.
-c -S -E -o file -pipe -pass-exit-codes
-x language -v -### --help --target-help --version
编译器编译文件要经过四个阶段,如上所述.是按顺序来进行的.
编译器根据输入文件的后缀来决定进入哪个阶段的处理过程:
file.c c 文件要经过豫处理.
file.i c源文件不必进行豫处理。
file.ii c++源文件不必进行豫处理。
file.h c/c++豫编译头文件.
file.cc
file.cp
file.cxx
file.cpp
file.CPP
file.c++
file.C c++源文件要经过豫处理.
file.hh
file.H c++头文件转换为豫处理头文件.

file.s
Assembler code.

file.S
Assembler code which must be preprocessed

-x language =========选项是为了指定语言告诉gcc 文件是什么语言的,
不必要缺省的后缀识别.
languge 可以是:
c c-header cpp-output
c++ c++-header c++-cpp-output
objective-c objective-c-header objc-cpp-output
assembler assembler-with-cpp
ada
f77 f77-cpp-input ratfor
java
treelang

-x none 用后缀识别,关闭语言识别.

-c 只是编译不连接,生成的都是目标文件. .c, .i, .s ==> .o

-S 只是编译不进行汇编,生成汇编代码. .c, .i ==>.s

-E 只是进行豫编译,不做其他处理.
-o file 把输出文件输出到file里.

-v 打印出编译器内部编译的各个过程的命令行信息.和编译器的版本.
-### 同上,但是不真正执行命令.
-pipe 编译器编译时各个阶段的信息是保存到临时文件的,如果你不想
用临时文件的话可以通过管道也行.这个命令选项就用上了.不过有些系统不支持.


编者注:无双网友补充
还有其它的选项 如-On(n=1,2,3) -arch=pentium4 这些用于优化的
-g用于调试的
还有prof支持的 可以判断程序的运行效率
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: GCC LD手册中文版是指GNU Compiler Collection(GCC)和GNU链接器(LD)的开发者文档的中文翻译版本。GCC是一套自由软件编译器,支持多种编程语言,如C、C++、Objective-C、Fortran、Ada和D等。LD是一款用于将可重定位目标文件链接成可执行文件或共享库的工具。这些工具是开源的,并且广泛用于Linux、Unix和其他操作系统中。 GCC LD手册中文版包含了GCC和LD的详细介绍、使用方法、命令语法、选项和示例等。这些文档提供了极其详细和全面的指导,适合开发人员使用。无论是刚入门编程的新手,还是有丰富编程经验的专业人士,都可以从中获得优质的指导和帮助。 GCC LD手册中文版对于在Linux或Unix平台开发软件的开发人员来说是非常有用的。它可以帮助彻底理解GCC和LD的特点、功能和用法,并能够提高工作效率和代码质量。此外,为了更好的使用这些工具,学习英文也是很有必要的。 总之,GCC LD手册中文版是一份非常有用的文档。它是一款开源软件开发中的必备工具,有助于开发人员更加深入地理解这些工具的使用。 ### 回答2: GCC和LD均是常见的编译工具,其中GCC是编译器,LD是链接器。而gcc ld手册中文版,即GCC和LD的中文使用手册。 该手册中包含GCC和LD的基础语法、参数选项、使用方法等内容,是GCC和LD的使用参考书。对于初学者来说,该手册能够帮助他们更好地学习和使用GCC和LD。 手册主要内容包括GCC和LD的编译链接流程和用法,GCC和LD还支持一些选项和参数,如优化选项、调试选项、链接器脚本等等。同时,手册中也介绍了GCC和LD在不同操作系统上的使用方式。 总之,gcc ld手册中文版对于使用GCC和LD的人来说是非常重要的,它帮助用户更好地理解和使用这两个工具,提高编译和链接的效率,减少错误发生的概率。因此,对于程序员来说,掌握gcc ld手册中文版是非常必要的。 ### 回答3: GCC和LD都是在Linux系统上最常用的编译器和链接器。它们被广泛用于开发各种软件应用。它们的手册是帮助开发人员正确地使用这些工具的关键资源。 GCC手册介绍了GCC编译器的功能和使用方法。它提供了丰富的信息,包括语法、选项和参数等,以便开发人员正确地编译和构建代码。此外,GCC手册还描述了所支持的平台和版本、调试技术以及其他编译器相关的主题。这本手册对于想要使用GCC编译器的人来说是一个重要的参考资料。 另一方面,LD手册介绍了LD链接器的功能和使用方法。它详细描述了链接器如何将代码、数据和库文件组合成可执行文件,以便运行程序。LD手册解释了链接器所需的选项和参数,以及常见问题的解决方案。此外,这本手册还包括链接器支持的平台和版本,以及与链接器相关的其他主题。这本手册对于想要深入了解链接器的开发人员来说是非常有用的。 总而言之, GCC和LD手册中文版 提供了编译器和链接器的完整指南,以帮助开发人员正确地使用它们来创建高效、可靠的应用程序。这些手册对于程序员学习、理解和使用这些工具是非常重要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值