gcc命令使用GNU推出的基于C/c++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。
gcc是GNU编译器套件(GNU Compiler Collection),它包括了C, c++, objective - C, Fortran, Java,艾达,去语言和D语言的前端,也包括了这些语言的库(如libstdc + +, libgcj等等).GCC的初衷是为GNU操作系统专门编写的一款编译器.GNU系统是彻底的自由软件。此处,“自由“的含义是它尊重用户的自由。
用法:gcc(选项]文件……
-pass-exit-codes在某一阶段退出时返回最高的错误码 ——帮助显示此帮助说明 ——提供帮助显示目标机器特定的命令行选项 ——帮助={常见|优化器| params | | |目标警告[^] {加入单独| |无证}}[……] 显示特定类型的命令行选项 (使用' - v——帮助显示子进程的命令行参数) ——版本显示编译器版本信息 -dumpspecs显示所有内建规范字符串 -dumpversion显示编译器的版本号 -dumpmachine显示编译器的目标处理器 -print-search-dirs显示编译器的搜索路径 -print-libgcc-file-name显示编译器伴随库的名称 -print-file-name=& lt;库比;显示& lt;库比;的完整路径 -print-prog-name=& lt;程序比;显示编译器组件& lt;程序比;的完整路径 -print-multiarch显示目标的规范化GNU三合,用作 一个组件库路径 -print-multi-directory显示不同版本libgcc的根目录 -print-multi-lib显示命令行选项和多个版本库搜索路径间的映射 -print-multi-os-directory显示操作系统库的相对路径 -print-sysroot显示目标库目录 -print-sysroot-headers-suffix显示用于寻找头文件的sysroot后缀 佤邦,& lt;选项比;将逗号分隔的& lt;选项比;传递给汇编器 wp & lt;选项比;将逗号分隔的& lt;选项比;传递给预处理器 - wl & lt;选项比;将逗号分隔的& lt;选项比;传递给链接器 -Xassembler & lt;参数比;将& lt;参数比;传递给汇编器 -Xpreprocessor & lt;参数比;将& lt;参数比;传递给预处理器 -Xlinker & lt;参数比;将& lt;参数比;传递给链接器 -save-temps不删除中间文件 -save-temps=& lt; arg>不删除中间文件 -no-canonical-prefixes生成其他gcc组件的相对路径时不生成规范化的 前缀 管使用管道代替临时文件 时间为每个子进程计时 规格=& lt;文件比;用& lt;文件比;的内容覆盖内建的规格文件 化=& lt;标准比;指定输入源文件遵循的标准 ——sysroot=& lt;目录比;将& lt;目录比;作为头文件和库文件的根目录 - b & lt;目录比;将& lt;目录比;添加到编译器的搜索路径中 - v显示编译器调用的程序 - # # #与- v类似,但选项被引号括住,并且不执行命令 - e仅作预处理,不进行编译,汇编和链接 - s编译到汇编语言,不进行汇编和链接 - c编译,汇编到目标代码,不进行链接 - o & lt;文件比;输出到& lt;文件比; 派位置创建一个独立的可执行文件 - shared创建一个共享库 - x & lt;语言比;指定其后输入文件的语言 允许的语言包括:c c++汇编程序没有 “没有”意味着恢复默认行为,即根据文件的扩展名猜测 源文件的语言
4.1生成默认的可执行文件
(deng@localhost bak) gcc test.c美元 美元(deng@localhost bak)
将test.c预处理,汇编,编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.o ut。
4.2指定输出文件
(deng@localhost bak)美元gcc测试。c - o测试 (deng@localhost bak) $ ls 5日6日7日8日9日test.c测试 (deng@localhost bak)美元 >之前将test.c预处理,汇编,编译并链接形成可执行文件test.-o选项用来指定输出文件的文件名。
4.3仅作预处理,不进行编译,汇编和链接
(deng@localhost bak)美元gcc - e测试。c - o test.i 美元(deng@localhost bak)将test.c预处理输出test.i文件。
4.4编译到汇编语言,不进行汇编和链接
(deng@localhost bak)美元gcc - s测试。c - o测试中 (deng@localhost bak) $ ls 5日6日7日8日9日测试测试。c测试。我测试中 美元(deng@localhost bak)Linux gcc命令的具体使用