`
yidongkaifa
  • 浏览: 4154060 次
文章分类
社区版块
存档分类
最新评论

当 gcc 找不到内建的头文件

 
阅读更多

今天编译原厂提供的固件,遇到 error: no include path in which to search for limits.h 的问题。

google 得到的说法是 gcc 在配置时指定的 include path 错了,对于我这种 ubuntu 下偷懒 apt-get 来得到 gcc package 的人,百思不得其解呀。

好在 google 还是无比强大的,借用了 stackflow 上某高人的办法,如下方法 bash 下指定环境变量搞定:



export INCLUDE=/usr/lib/gcc/i486-linux-gnu/4.4/include-fixed/:/usr/lib/gcc/i486-linux-gnu/4.4/include/
export C_INCLUDE_PATH=/usr/lib/gcc/i486-linux-gnu/4.4/include-fixed/:/usr/lib/gcc/i486-linux-gnu/4.4/include/
export CPLUS_INCLUDE_PATH=/usr/lib/gcc/i486-linux-gnu/4.4/include-fixed/:/usr/lib/gcc/i486-linux-gnu/4.4/include/


具体的路径还需看你的gcc版本以及位置而定。

分享到:
评论

相关推荐

    mingw的include目录(gnu头文件)

    当我们在源代码中`#include`一个头文件时,编译器会将头文件中的内容插入到源代码的相应位置,这样编译器就能知道如何处理我们的代码。MingW的`include`目录下的头文件主要分为以下几类: 1. **C标准库头文件**:如...

    VTK 静态库和头文件 Mingw gcc编译

    在本文中,我们将深入探讨如何在 Mingw GCC 编译环境中构建 VTK 的静态库和头文件。 首先,VTK 的静态库与动态库相比,具有不依赖运行时库的优势,适合于开发独立的、便携的应用程序。Mingw GCC 是一个适用于 ...

    gcc34567_h.rar

    总的来说,理解GCC版本之间的差异以及如何正确处理编译时找不到头文件的问题是Linux系统管理员和内核开发者的基本技能。确保拥有正确的开发环境,了解如何配置编译器的搜索路径,以及熟悉不同GCC版本的特性和变化,...

    C头文件避免重复包含问题

    当同一个头文件被多次包含时,第二次及以后的包含会因为宏`H_FILE1`已经定义而跳过头文件的主体部分,从而避免了重复包含。 另一种方法是使用`#pragma once`指令,它告诉编译器只处理当前文件一次。这在某些编译器...

    LINUX下的C++编译器GCC简介

    GCC不仅仅是一款C语言编译器,它还能够处理C++、汇编代码以及目标文件,并最终生成可执行文件。如果用户没有指定输出文件名,默认情况下GCC会生成名为a.out的文件。在Linux系统中,可执行文件并没有特定的后缀名,...

    linux系统gcc离线安装包

    2. `kernel-headers-3.10.0-862.el7.x86_64.rpm`:内核头文件包,包含Linux内核的头文件,这些文件是编译需要链接到内核API的程序所必需的。 3. `cpp-4.8.5-28.el7.x86_64.rpm`:C预处理器(cpp),是GCC的一部分,...

    Eclipse添加C/C++头文件跳转

    Eclipse 中新建C 或C ++到项目时,头文件报警,显示“Unresolved inclusion:” 虽然不影响项目到编译和运行,确也无法查看头文件,让人感觉实在不爽。下面是在国外到网站上看到解决方案,自己整理了一下拿来分享一下...

    linux中gcc4.8.5,下载解压即可直接使用,linux系统GCC编译

    1. **预处理**:GCC会处理宏定义、条件编译指令,并将#include的头文件内容插入到源代码中。 2. **编译**:将预处理后的源代码转换为中间汇编语言。 3. **汇编**:将中间汇编语言转换为目标机器的机器码。 4. **链接...

    gcc 4.8.5离线安装包

    这通常会把GCC的二进制文件放在 `/usr/local/bin` 目录下,头文件放在 `/usr/local/include`,库文件放在 `/usr/local/lib`。 5. **验证**: 安装完成后,可以运行`gcc --version`来确认GCC是否已经成功安装并且是...

    qt5.9.8升级gcc.docx

    当Qt 5.9.8需要升级GCC时,通常是为了获取更好的性能优化、支持新的C++特性或解决已知的编译问题。以下是详细的升级过程,针对的是使用Qt Creator作为集成开发环境的情况: 1. **下载GCC**:首先,你需要访问GCC的...

    cpp-gccpoison帮助开发人员禁止应用程序中的不安全的CC函数的简单的头文件

    `gcc-poison`的核心思想是通过预处理器宏来重定义那些不安全的函数,当程序试图调用这些函数时,编译器会报错,阻止代码的编译。这样,开发人员可以在项目早期就发现并修正潜在的安全隐患,提高代码质量。 首先,让...

    Gcc 常用选项参数解释

    当GCC编译时找不到头文件,会在这个目录下寻找。 6. `-Ldir`:指定链接阶段查找库文件的目录,`dir`是库文件所在的路径。这样可以确保GCC在链接时能找到所需的库。 7. `-m`和`-MM`:这两个选项用于生成Makefile...

    GCC 4.2 内部手册

    ### GCC 4.2 内部手册:深入...对于想要深入了解GCC工作原理或者希望参与到GCC开发工作的开发者来说,《GCC 4.2 内部手册》是一份不可或缺的资源。希望本文能够帮助读者更好地理解GCC,并激发他们进一步探索的热情。

    gcc的使用.ppt

    在实际开发中,当有多个文件需要一起编译时,GCC可以一次性处理所有源文件和头文件。例如,如果你有一个`greeting.c`文件和`greeting.h`文件,你可以使用`gcc greeting.c -o my_program`来编译并生成名为`my_program...

    mingw64编译i器,gcc,g++编译,tmd64-gcc4.9.2

    虽然VSCode本身并不包含编译器,但它可以通过安装扩展(如C/C++扩展)来集成MingW64的gcc和g++,从而提供代码编译和调试功能。 总结来说,MingW64和TDM-GCC4.9.2是Windows上开发64位应用的重要工具,尤其适用于需要...

    gcc-12.1.0.tar.gz

    下载并解压"gcc-12.1.0.tar.gz"后,你会得到一个完整的GCC源码树,包含头文件、源代码、构建脚本等。为了编译和安装GCC,你需要遵循特定的步骤,包括配置、编译和安装,这个过程通常涉及到`./configure`、`make`和`...

    apue头文件

    如果你在编译过程中遇到找不到`apue.h`的问题,可以通过下载源码、复制头文件、创建软链接或调整编译选项等方式来解决。同时,理解并掌握APUE提供的工具函数和编程范式,对于提升UNIX系统编程能力大有裨益。

    centos7源码更新gcc-9.3

    在某些情况下,为了满足最新软件的编译需求或获取新特性和性能优化,我们需要手动升级GCC到更高版本,例如GCC 9.3。本指南将详细介绍如何在CentOS 7系统中通过源码方式更新GCC到9.3版本。 首先,确保系统已经安装了...

    gcc4.8.5离线安装包

    描述中提到,“这个包包含了所有的依赖,不需要再去下载任何单独的依赖包了”,这意味着该安装包已充分考虑到了Linux系统的软件生态,包括但不限于库文件、开发工具和其他必要的系统组件。这确保了用户可以顺利安装...

Global site tag (gtag.js) - Google Analytics