命令:

echo "" | gcc -v -x c++ -E -

如在Ubuntu系统下输出结果为:

rambo@ubuntu:/tmp$ echo "" | gcc -v -x c++ -E -
Using built-in specs.
COLLECT_GCC=gcc
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.4.0-1ubuntu1~16.04~ppa1' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~16.04~ppa1)
COLLECT_GCC_OPTIONS='-v' '-E' '-mtune=generic' '-march=x86-64'/usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -E -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE - -mtune=generic -march=x86-64 -fstack-protector-strong -Wformat -Wformat-security
ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/7"
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:/usr/include/c++/7/usr/include/x86_64-linux-gnu/c++/7/usr/include/c++/7/backward/usr/lib/gcc/x86_64-linux-gnu/7/include/usr/local/include/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed/usr/include/x86_64-linux-gnu/usr/include
End of search list.
# 1 "<stdin>"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 1 "<command-line>" 2
# 1 "<stdin>"
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-E' '-mtune=generic' '-march=x86-64'

其中有关键字“COLLECT_GCC_OPTIONS”的就是GCC工具链默认的编译选项,也即未显示指定的情况下,使用该配置。

gcc工具链查看默认编译选项相关推荐

  1. HC32L110(三) HC32L110的GCC工具链和VSCode开发环境

    目录 HC32L110(一) HC32L110芯片介绍和Win10下的烧录 HC32L110(二) HC32L110在Ubuntu下的烧录 HC32L110(三) HC32L110的GCC工具链和VS ...

  2. C 语言编程 — GCC 工具链

    目录 文章目录 目录 文章目录 GCC 工具链 GCC 编译器 GCC 的常用指令选项 GCC 所遵循的部分约定规则 Binutils C 运行时库 Clang 和 LLVM 文章目录 <C 语 ...

  3. linux使用交叉工具链产生的程序怎么下载到mini2440里,Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法...

    一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install gcc-arm-linux-gnueabi 前提是你的Ubuntu系统版本是官网支持的最新的版本, ...

  4. ubuntu下 gcc工具链的安装

    安装前的准备工作 ubuntu14.04中,一般将自定义的软件安装在/usr/local/目录下: arm s5pv210的工具链为arm_linux_2009q3.版本号为 工具链压缩包见下列网址: ...

  5. gcc for arm 工具链使用(一)

    文章目录 前言 一.编译链接过程 二.编译器驱动程序arm-none-eabi-gcc的使用 1. 处理器架构选项 2. C 标准库的选择 3. 语言标准类常用选项 4. Overall 类选项(控制 ...

  6. 交叉编译工具链建立与常识

    交叉编译工具链的命名规则 arch [-vendor] [-os] [-(gnu)eabi] arch – 体系架构,如ARM,MIPS,对于MIPS可能还分大端模式mips或者小端模式mipsel: ...

  7. riscv-gnu-toolchain工具链-从下载到运行

    reference: 利用码云镜像快速拉取riscv-gnu-toolchain工具链 RISC-V GNU编译环境搭建与运行实践 riscv各种版本gcc工具链编译与安装 1.拉取riscv-gnu ...

  8. 树莓派学习笔记——交叉编译工具链

    0.前言 [1]为什么要使用交叉编译     交叉编译工具较快开发的速度.树莓派中已经安装了gcc工具链,可在树莓派中直接编译源代码生成可执行文件.于此同时,PC机上也可使用gcc工具链生成可执行代码 ...

  9. 《Linux From Scratch》第二部分:准备构建 第五章:构建临时文件系统- 5.2 工具链技术备注...

    本节解释总体构建方法之中的某些基本原理和技术细节.并不需要立即理解本节中的所有问题.在进行实际构建的过程中,绝大部分的信息将会变得愈加清晰.在该过程中可随时查阅本小节的内容. 第五章的总体目标是生成一 ...

最新文章

  1. main函数参数,在VS中向命令行添加参数的方法
  2. 转载:浅谈软件测试流程
  3. ES6对象(3):类的继承
  4. python字符串输入_python如何输入字符串
  5. android功耗iphone,是心目中的安卓小屏旗舰吗?iPhone 8尺寸大小,4000mAh电池容量...
  6. 基于visual Studio2013解决面试题之0203栈实现
  7. c语言的c语句ab2,当初我在重庆交通大学读书的时候C语言成绩也相当不错的
  8. Flask11 Session、CSRF、注销session、利用端点自动跳转
  9. 纯CSS实现的蓝色竖向导航代码
  10. Trusted Execution Technology (TXT) --- 基本原理篇
  11. 银河麒麟操作系统下载地址收集
  12. 西门子模块选择pdf_西门子S120变频器编码器模块的选择和配置
  13. jQuery获取屏幕宽度和高度
  14. 【postgresql 数据库运维文档】
  15. 分布式系统:FastRPC eRPC
  16. 清理 Anaconda 的 pkgs
  17. 阿里巴巴高可用技术专家襄玲:压测环境的设计和搭建
  18. java微信开发平台_Java微信公众平台开发(1) 接入微信公众平台
  19. 2017年美国50家最顶尖的初创公司排行榜
  20. 磁盘坏道的检测及修复

热门文章

  1. 1743. 从相邻元素对还原数组
  2. kotlin编写后台_在Kotlin编写图书馆的提示
  3. init(coder:)_2018年《 New Coder》调查:31,000人告诉我们他们如何学习编码并在工作中获得工作…
  4. shell远程执行命令
  5. tomcat中设置Java 客户端程序的http(https)访问代理
  6. [JLOI2015]管道连接(斯坦纳树)
  7. Linux环境中配置环境变量无效
  8. SQL mysql优化
  9. 项目NABCD的分析
  10. 170. Two Sum III - Data structure design【easy】