Linux gcc命令的具体使用

  


  

  

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命令的具体使用