在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(GNU Compiler Collection)是GNU项目的一部分,它提供了一套强大的工具链,用于多种编程语言的编译工作,其中包括C、C++、Objective-C等。本文将详细介绍Linux...
下面将详细介绍`#include`的使用方式,特别是结合Microsoft Visual C++(VC)环境下的路径设置和使用技巧。 ### 1. 系统目录 在VC环境下,系统默认会搜索一系列预设的目录来查找`#include`指令指定的头文件。这些...
在 Linux 系统中,大多数函数的头文件都默认存放在 /usr/include/ 目录下,而库文件则存放在 /usr/lib/ 目录下。GCC 在编译时需要找到所需的头文件和库文件,可以使用 -I 选项添加新的头文件搜索路径。例如: `gcc ...
系统gcc编译器默认头文件路径:一般在/usr/include目录下,进入该目录,然后使用find -name stdio.h表示在当前目录下查找stdio.h头文件! == find /usr/include/ -name stdio.h 交叉编译gcc编译器默认头文件路径:...
默认情况下,GCC会依次执行上述四个阶段。但用户可以根据需要通过全局开关来调整这一流程,例如只进行预处理或者生成汇编代码。 - **预处理结果**:仅进行预处理阶段,输出预处理后的源代码。 - **汇编文件**:执行...
首先,MDK本身默认使用的编译器是ARM编译器(ARM Compiler),但同时也支持使用GNU Compiler Collection (GCC),这使得开发者能够利用开源的GCC工具链进行编译工作,享受其丰富的优化选项和跨平台兼容性。...
当使用双引号时,编译器会首先在当前源文件的目录下查找,然后在编译器的默认搜索路径中查找。 2. **尖括号包含**:`#include <filename>`,这种方式通常用于包含标准库或系统库中的头文件。编译器会直接在标准库的...
当前路径是指程序运行时的目录,它可以帮助我们定位到程序执行时的默认位置。下面我们将详细探讨如何在VC++中获取当前路径,并提供相关的编程示例。 一、Windows API函数GetModuleFileName Windows操作系统提供了...
安装完成后,库文件会被放置在特定的目录下,例如`C:\MinGW\include`(如果你使用的是MinGW编译器)。 2. **配置编译器**:如果你使用的是GCC(如MinGW)或者Clang,你需要确保编译器知道在哪里找到`pthread.h`。这...
- 转到“Include Files”类别,同样列出了一些默认路径。 - 可以根据实际情况添加或修改路径,例如: - `C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE` - `C:\Program Files\Microsoft Visual Studio...
在描述中提到,默认的指令集为mips32r2,这是MIPS32架构的一个版本,它增加了对浮点运算和高级功能的支持。因此,这个交叉编译器可以生成适用于采用mips32r2指令集的MIPS处理器的代码。 在压缩包的文件名称列表中,...
在CodeBlocks的“Settings”(设置)> “Compiler”(编译器)菜单中,确认默认的编译器路径指向了MinGW的`bin`目录。 总的来说,解决CodeBlocks无法编译的问题主要涉及两个关键步骤:一是安装或更新GCC编译器,二...
例如,上述示例中的`#include <stdio.h>`就是一条典型的预处理器指令,用于引入标准输入输出库的功能。预处理完成后,原始源代码会被转换为经过宏替换和头文件插入后的“扩展”版本。 #### 选择不同的目标代码接口 ...
这里,`-include-runtime`参数指示编译器将JVM运行时库包含到生成的JAR文件中,使得我们可以在没有外部依赖的情况下运行程序。`-d`参数后面跟随的是输出的JAR文件名。 3. **运行Kotlin程序**:编译完成后,你可以...
在这种情况下,编译器会先在源文件的同一目录下查找,然后再按照编译器的默认搜索路径进行查找。 在编写头文件时,为了防止头文件被多次包含(这可能导致重复定义的问题),通常会使用条件编译指令 `#ifndef`、`#...
在实际编程中,我们经常需要控制编译过程以满足特定需求,例如使用`-I`指定头文件搜索路径,`-L`指定库文件搜索路径,`-l`链接指定的库等。 在开发过程中,一个好的实践是从最简单的程序开始,逐步添加功能并测试。...
- **预处理**:此阶段主要是处理源代码中的预编译指令,如`#include`用于引入其他文件,`#define`用于定义宏等。预处理器会解析这些指令,并替换相应的内容。 - **编译**:在这个阶段,预处理后的源代码被转换为汇编...