`
bollaxu
  • 浏览: 219915 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

查看编译器的默认include路径

 
阅读更多

在shell下运行:

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

或者

$ echo | g++ -v -x c++ -E -

 

可以看到类似如下的结果

Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --disable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=x86_64-redhat-linux
Thread model: posix
gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)
 /usr/libexec/gcc/x86_64-redhat-linux/4.1.2/cc1plus -E -quiet -v -D_GNU_SOURCE - -mtune=generic
ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../x86_64-redhat-linux/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2
 /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux
 /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward
 /usr/local/include
 /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include
 /usr/include
End of search list.
分享到:
评论

相关推荐

    GCC的默认头文件路径和库文件

    ### GCC的默认头文件路径和库文件 #### 概述 GCC(GNU Compiler Collection)是GNU项目的一部分,它提供了一套强大的工具链,用于多种编程语言的编译工作,其中包括C、C++、Objective-C等。本文将详细介绍Linux...

    include的使用方式

    下面将详细介绍`#include`的使用方式,特别是结合Microsoft Visual C++(VC)环境下的路径设置和使用技巧。 ### 1. 系统目录 在VC环境下,系统默认会搜索一系列预设的目录来查找`#include`指令指定的头文件。这些...

    gcc编译器使用.pdf

    在 Linux 系统中,大多数函数的头文件都默认存放在 /usr/include/ 目录下,而库文件则存放在 /usr/lib/ 目录下。GCC 在编译时需要找到所需的头文件和库文件,可以使用 -I 选项添加新的头文件搜索路径。例如: `gcc ...

    【韦东山Linux学习】学习笔记(汇总版)

    系统gcc编译器默认头文件路径:一般在/usr/include目录下,进入该目录,然后使用find -name stdio.h表示在当前目录下查找stdio.h头文件! == find /usr/include/ -name stdio.h 交叉编译gcc编译器默认头文件路径:...

    GCC编译器配置 GCC编译器配置

    默认情况下,GCC会依次执行上述四个阶段。但用户可以根据需要通过全局开关来调整这一流程,例如只进行预处理或者生成汇编代码。 - **预处理结果**:仅进行预处理阶段,输出预处理后的源代码。 - **汇编文件**:执行...

    MDK下GNU编译器的使用

    首先,MDK本身默认使用的编译器是ARM编译器(ARM Compiler),但同时也支持使用GNU Compiler Collection (GCC),这使得开发者能够利用开源的GCC工具链进行编译工作,享受其丰富的优化选项和跨平台兼容性。...

    C和C++不同文件夹下包含头文件的方法及#include的使用.pdf

    当使用双引号时,编译器会首先在当前源文件的目录下查找,然后在编译器的默认搜索路径中查找。 2. **尖括号包含**:`#include &lt;filename&gt;`,这种方式通常用于包含标准库或系统库中的头文件。编译器会直接在标准库的...

    VC获取当前路径

    当前路径是指程序运行时的目录,它可以帮助我们定位到程序执行时的默认位置。下面我们将详细探讨如何在VC++中获取当前路径,并提供相关的编程示例。 一、Windows API函数GetModuleFileName Windows操作系统提供了...

    C++编译器配置

    安装完成后,库文件会被放置在特定的目录下,例如`C:\MinGW\include`(如果你使用的是MinGW编译器)。 2. **配置编译器**:如果你使用的是GCC(如MinGW)或者Clang,你需要确保编译器知道在哪里找到`pthread.h`。这...

    VC6.0路径设置说明

    - 转到“Include Files”类别,同样列出了一些默认路径。 - 可以根据实际情况添加或修改路径,例如: - `C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE` - `C:\Program Files\Microsoft Visual Studio...

    Windows 下的 MIPS GCC 交叉编译器

    在描述中提到,默认的指令集为mips32r2,这是MIPS32架构的一个版本,它增加了对浮点运算和高级功能的支持。因此,这个交叉编译器可以生成适用于采用mips32r2指令集的MIPS处理器的代码。 在压缩包的文件名称列表中,...

    CodeBlocks运行编译器解决程序无法编译的问题

    在CodeBlocks的“Settings”(设置)&gt; “Compiler”(编译器)菜单中,确认默认的编译器路径指向了MinGW的`bin`目录。 总的来说,解决CodeBlocks无法编译的问题主要涉及两个关键步骤:一是安装或更新GCC编译器,二...

    LCC编译器的源程序分析

    例如,上述示例中的`#include &lt;stdio.h&gt;`就是一条典型的预处理器指令,用于引入标准输入输出库的功能。预处理完成后,原始源代码会被转换为经过宏替换和头文件插入后的“扩展”版本。 #### 选择不同的目标代码接口 ...

    kotlin命令行编译器

    这里,`-include-runtime`参数指示编译器将JVM运行时库包含到生成的JAR文件中,使得我们可以在没有外部依赖的情况下运行程序。`-d`参数后面跟随的是输出的JAR文件名。 3. **运行Kotlin程序**:编译完成后,你可以...

    C++中的include用法.rar

    在这种情况下,编译器会先在源文件的同一目录下查找,然后再按照编译器的默认搜索路径进行查找。 在编写头文件时,为了防止头文件被多次包含(这可能导致重复定义的问题),通常会使用条件编译指令 `#ifndef`、`#...

    gcc编译器的使用

    在实际编程中,我们经常需要控制编译过程以满足特定需求,例如使用`-I`指定头文件搜索路径,`-L`指定库文件搜索路径,`-l`链接指定的库等。 在开发过程中,一个好的实践是从最简单的程序开始,逐步添加功能并测试。...

    编译器开发工具调研报告

    - **预处理**:此阶段主要是处理源代码中的预编译指令,如`#include`用于引入其他文件,`#define`用于定义宏等。预处理器会解析这些指令,并替换相应的内容。 - **编译**:在这个阶段,预处理后的源代码被转换为汇编...

Global site tag (gtag.js) - Google Analytics