精华内容
下载资源
问答
  • C++学习(三八零)头文件查找顺序
    2021-10-09 05:47:37

    gcc在编译时按照如下顺序寻找所需要的头文件:

    1.先搜索当前目录( 这里注意,只有用#include "headfile.h"时才会搜索当前目录 )
    2.接着搜索-I指定的目录
    3.然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH
    4.再找内定目录: /usr/include, /usr/local/include
    5.最后找gcc的一系列自带目录,如:

    CPLUS_INCLUDE_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include

    更多相关内容
  • VSCode Linux下不到头文件

    千次阅读 2021-11-11 19:25:32
    处理:(让vscode知道到哪找头文件) 在.vscode文件夹(找你自己的)下 创建文件:c_cpp_properties.json { "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**" ], ...

    现象:

     处理:(让vscode知道到哪找头文件)

    在.vscode文件夹(找你自己的) 下

    创建文件:c_cpp_properties.json,内容如下

    {
        "configurations": [
            {
                "name": "Linux",
                "includePath": [
                    "${workspaceFolder}/**"
                ],
                "defines": [],
                "compilerPath": "/usr/bin/gcc",
                "cStandard": "gnu11",
                "cppStandard": "gnu++11",
                "intelliSenseMode": "linux-gcc-x64"
            }
        ],
        "version": 4
    }

    在includePath中加入对应的路径,${workspaceFolder}/**,是从vscode打开的顶层工作目录下找,我这里是/usr/local目录下

    若还找不到,可尝试重启vscode.

    ​​​​​​​

    展开全文
  • ubuntu中vscode不到头文件

    千次阅读 2020-09-21 18:52:47
    用vscode打开文件发现报错 opencv2/core/core.hpp: No such file or directory 按F1或者ctrl+shift+P搜索 C/C++:Edit Configurations (UI) 然后添加路径

    用vscode打开文件发现报错

    opencv2/core/core.hpp: No such file or directory
    

    按F1或者ctrl+shift+P搜索

    C/C++:Edit Configurations (UI)
    

    在这里插入图片描述
    然后添加路径

    展开全文
  • 一、*** No rule to make target 'disp_manager.h', needed by 'disp_manager.o'. Stop. 错误原因: 1、编译依赖错误, 2、引用之前使用过得makefile 当make clean 时 ...描述:已经把编译好的库 头文件都放到交叉编译

    一、*** No rule to make target 'disp_manager.h', needed by 'disp_manager.o'. Stop.

    在这里插入图片描述

    错误原因:
    1、编译依赖错误,
    2、引用之前使用过得makefile 当make clean 时 一些依赖并没有全部清除
    解决:
    使用 make distclean 彻底清除
    **

    二、fatal error: ft2build.h: No such file or directory

    在这里插入图片描述
    描述:已经把编译好的库 头文件都放到交叉编译得目录里还是报错

    错误原因
    1、是系统中没有相关的头文件,
    2、是在编译过程中,gcc和g++没有找到对应的头文件,并不是系统中不存在文件。

    解决方法:
    在编译过程中,添加头文件路径

    export C_INCLUDE_PATH=/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/../arm-linux-gnueabihf/libc/usr/include/freetype2(对应头文件的位置)
    export CPLUS_INCLUDE_PATH=/.../freetype2 (对应头文件的位置)
    

    其他指定方法
    #在PATH中找到可执行文件程序的路径。

    export PATH =$PATH:$HOME/bin
    

    #gcc找到头文件的路径

    C_INCLUDE_PATH=/usr/include/libxml2:/MyLib
    export C_INCLUDE_PATH
    

    #g++找到头文件的路径

    CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/libxml2:/MyLib
    export CPLUS_INCLUDE_PATH
    

    #找到动态链接库的路径

    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/MyLib
    export LD_LIBRARY_PATH
    

    #找到静态库的路径

    LIBRARY_PATH=$LIBRARY_PATH:/MyLib
    export LIBRARY_PATH
    

    三、交叉编译万能公式

    查看头文件、库文件得系统目录

    echo 'main(){}'| arm-linux-gnueabihf-gcc -E -v - 
    

    手工交叉编译:

    如果交叉编辑工具链的前缀是 arm–linux-gnueabihf-,比如 arm–linux-gnueabihf-gcc,交叉编译开源软件时,如果它里面有 configure,万能命令如下:记得运行前要设置好环境变量

    设置环境变量:

    export ARCH=arm
    export CROSS_COMPILE=arm-linux-gnueabihf-
    export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin
    

    万能编译:

    ./configure --host=arm--linux-gnueabihf --prefix=$PWD/tmp
    make
    make install
    

    –host = xxx 根据自己的交叉编译工具链前缀更改

    编译安装好后,进入tmp目录 把头文件和库文件考到对应的系统目录

    头文件:

    cp include/* -rf    /home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/../arm-linux-gnueabihf/libc/usr/include
    

    库文件:

    cp lib/* -rfd /home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/../arm-linux-gnueabihf/libc/usr/lib/
    
    展开全文
  • 使用SDK中交叉编译工具链clang时,不到头文件并且不到/usr/include、/usr/local/include文件夹 可使用clang++ -E -x c++ - -v 命令查看路径状态
  • 最近在设置VS2019工程中头文件的时候,出现一个很奇怪的问题:明明设置了头文件的附加包含目录,但是仍然提示头文件找不到。一种原因是下面导致的。  原因是上面两个红框中的编译方式不一致导致的,下面换成一致的...
  • linux 头文件、库文件查找顺序默认分类 2009-11-14 01:24:28 阅读126 评论0 字号:大中小linux 头文件、库文件查找顺序2009-11-03 12:36Include的header文件,连结数据库,系统定义,总共有下列来源指定gcc去那。...
  • GCC默认找头文件策略

    2011-05-28 10:10:00
    回答了这个问题,LZ就明白了一切了,GCC找头文件有三种策略: 1.会在默认情况下指定到/usr/include文件夹(更深层次的是一个相对路径,GCC可执行程序的路径是/usr/bin,那么它在实际工作时指定头文件头...
  • SKi..6此命令打印包含路径:gcc -xc -v -在我的linux框中,结果如下:#include search starts here:/usr/local/include/usr/lib/gcc/i586-redhat-linux/4.4.1/include/usr/includeEnd of search list....
  • 主要介绍了VScode编译C++ 头文件显示not found的问题,本文给大家分享问题解决方法,通过截图的形式给大家介绍的非常详细,需要的朋友可以参考下
  • 一、 头文件1 “”中的头文件,在源文件当前目录查找2 -I 中指定目录 -I可以在CFLAG中指定3 gcc的环境变量 C_INCLUDE_PATH, CPLUS_INCLUDE_PATH, OBJC_INCLUDE_PATH4 编译器预设路径、内定目录:/usr/include/usr/...
  • (如果这一步仍然提示不到头文件,但是可以实现自动补全,检查一下是否有其它C++插件在工作,例如clangd, C++ Intellisense 等) Screenshot from 2020-08-22 23-36-00.png 使用Clang提供自动补全(可选) Clang...
  • linux中在使用gcc进行编译时,可能会出现不到相应库或头文件的情况,往往让人十分头疼。因此,此文描述了库和头文件的查找顺序和一些注意事项,希望能帮助大家在出错时能够快速定位和解决。 头文件 gcc在编译时...
  • gcc如何查找头文件(查找路径)

    千次阅读 2020-08-12 22:14:31
    摘要 search path. How does gcc find the header files commond `gcc -print-prog-name=cc1plus` -v ...This command asks gcc which C++ preprocessor it is using, and then asks that preprocessor where it ...
  • 虽然在linux下不需要用vscode和gcc进行编译,直接用makefile就行,但是当将工程打开的时候是无法找到头文件的源位置的,因为vscode默认是将系统的目录当成查找目录的,即在usr/include文件夹下找头文件,如果没有...
  • 在使用QtCreator开发图像处理程序的时候想加入Opencv库来处理图形,添加头文件,需要编辑工程文件夹下的.pro文件在文件中添加以下内容,即可包含头文件的文件夹:INCLUDEPATH +=D:\OpenCV2.0\vc2008\include\opencv...
  • linux vim配置头文件搜索路径 根目录下 修改 etc/profile 文件结尾处加 set path=.,/usr/include,,/usr/include/c++/** //**搜索子目录 保存 关闭 ,重新打开源文件 vim光标移动到头文件处时,使用gf可以跳转到头...
  • clang -cc1查找头文件等相关问题

    千次阅读 2022-03-14 15:22:45
    clang编译 hello.c :最初的源代码文件 hello.i:经过预编译处理的源代码 hello.s:汇编处理后的汇编代码 ...#include”file.h”首先在当前目录搜索头文件,若头文件不位于当前目录,则到系统默认的包含路径搜
  • 随着代码越写越长,一个源文件的体制越来越臃肿。于是提倡将代码写到不同的多个源文件中去。...当某一.c源文件需要调用某一函数的时候,只要将包含这个函数声明的头文件包含到本文件中来就可以了。如a.h...
  • gcc编译器搜索头文件路径

    千次阅读 2017-01-05 22:12:26
    默认的系统目录 gcc还有一个参数:-nostdinc,它使编译器不再系统缺省的头文件目录里面找头文件,一般和-I联合使用,明确限定头文件的位置。在编译驱动模块时,由于非凡的需求必须强制GCC不搜索系统默认路径,也...
  • https://www.cnblogs.com/mfrbuaa/p/3983150.html
  • vs code 无法找到自己添加的头文件

    万次阅读 2019-10-25 13:22:21
    ),添加了个头文件,然后无法找到文件,明明就是防在同一个文件夹的。上图: 后来查了下,各种方法都有,给整懵了。 其实最简单的办法就是把<>换成“”。 因为 #include< >引用的...
  • afxwin.h头文件

    2020-08-30 11:23:47
    本文件为c++的afxwin头文件,有多个实用函数。
  • 头文件stdbool.h

    2020-07-09 17:00:44
    编译器不支持2113c99标准,5261_Bool是在c99标准以后才有的。解决 Dve c++或 vc6++不...将头文件下载下来的头文件放在编译器头文件安装位置可以。也可以放在编写保存文件夹中。 在程序中输入#include <stdbool.h> 即可
  • IIC头文件(可以直接使用,不需要C文件)
  • 学校的操作系统课程设计, Ubuntu14.04...结果make的时候提示不到这些头, 我的makefile里面定义的KDIR是/lib/include/4.2.6/build驱动代码和makefile都是参照网上的例程的, 以前没有内核开发经验我自己尝试find ty...
  • 首先# include 包含头文件有两种方式 1. <filename> 查找系统目录 2. “filename” 先查找当前目录,再系统目录 执行编译命令是还可以通过 -Idir 的方式指定 include 目录。 这样搜索的顺序就变为 当前...
  • 使用VSCode编译C/C++时,会存在不到头文件的情况这时候需要设置两个地方: 1.c_cpp_properites.json 2.task.json 以下是我修改的对应的文件 1 2 3 4 5 6 7 8 9 10 ...
  • 这样在我们添加现有项后,经常出现的不到源文件等等问题就解决了 以上这篇浅谈VS中添加头文件时显示无法找到文件的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 ...
  • gcc g++ 不到头文件

    2021-11-17 17:14:56
    但是启动g++编译的时候总是说引入的库头文件找不到 网上查了资料,g++默认在linux的头文件夹下引用 所以将这些文件复制到linux的头文件库文件夹下 /usr/local/include /usr/local/include 用户要有最高权限才可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 165,733
精华内容 66,293
关键字:

怎么找头文件