A. linux下有mysql.h这个头文件,却提示找不到
编译时需要增加编译参数,例如你的mysql.h文件在/opt/mysql/include目录下,编译时需要增加目录gcc -I/opt/mysql/include -L/opt/mysql/lib -lmysqlclient -o AppName main.c-I 编译器会在该目录下查找源代码中包含的源文件-L 连接器在该目录下查找连接时需要的库文件,例如libmysqlclient.so
B. linux下 vscode找不到头文件,为什么
deb是debian linux的安装格式,跟redhat的rpm非常相似,最基本的安装命令是: -i file.deb dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。以下是一些 Dpkg 的普通用法:1、dpkg -i <package.deb>安装一个 Debian 软件包,如你手动下载的文件。2、dpkg -c <package.deb>列出 <package.deb> 的内容。3、dpkg -I <package.deb>从 <package.deb> 中提取包裹信息。4、dpkg -r <package>移除一个已安装的包裹。5、dpkg -P <package>完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。6、dpkg -L <package>列出 <package> 安装的所有文件清单。同时请看 dpkg -c 来检查一个 .deb 文件的内容。7、dpkg -s <package>显示已安装包裹的信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包裹信息。8、dpkg-reconfigure <package>重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面)。
C. linux下编写c++,include的那些头文件在什么地方
C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径。
1、#include <stdio.h>,直接到系统指定目录去查找头文件。
系统默认路径为:/usr/include,/usr/local/include,/usr/lib/gcc-lib/i386-Linux/2.95.2/include(gcc库文件的路径,各个系统不一致)
2、#include "stidio.h",会先到当前目录查找头文件,如果没找到在到系统指定目录查找。
3、gcc编译时查找头文件,按照以下路径顺序查找:
gcc编译时,可以设置-I选项以指定头文件的搜索路径,如果指定多个路径,则按照顺序依次查找。比如,gcc -I /usr/local/include/node a.c
gcc会查找环境变量C_INCLUDE_PATH,CPLUS_INCLUDE_PATH中指定的路径。
(3)linux头文件找不到扩展阅读:
应用程序代码编译过程:
编译器根据头文件提供的库函数接口形式,来编译代码,然后生成目标文件;然后,再使用链接器将这个目标文件与系统库链接;最终生成应用程序。代码包含了自己写的内容,还有系统提供好的现成的库函数,整个结合起来才形成一个完整的程序。
库函数的头文件,在编译的时候被使用,而库函数的代码段(库文件),在链接的时候被使用。
example:
应用程序代码在使用一个系统调用的时候,例如printf()函数,需要指定包含的头文件stdio.h;另外,在链接的时候对应的链接libc.a(笔者电脑文件所在目录:/usr/lib/i386-linux-gnu/libc.a)。
总结一下,编写应用程序,需要使用linux系统提供的库函数。具体实现起来,需要头文件和库文件。头文件是需要我们编写应用程序的时候,在源文件开头添加的;而库文件则需要配置编译环境进行指定搜索目录。
D. linux内核模块头文件找不到
找不到就没办法了你试试 #find / -name "mole.h" 看看系统中有没有?如果没有,最好的办法是完全安装fedora6的所有软件
E. 为啥各种系统库的头文件都找不到
头文件:1. #include “headfile.h”搜索顺序为:①先搜索当前目录②然后搜索-I指定的目录③再搜索gcc的环境变量CPLUS_INCLUDE_PATH(C程序使用的是C_INCLUDE_PATH)④最后搜索gcc的内定目录/usr/include/usr/local/include/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include
F. Linux 下如何快速查找到头文件和函数定义
如:grep “time_t” /usr/include/*.h |grep “typedef”可以查找到“typedef_time_t time_t;”Locatekeyword.h 可以查找名为keyword 的头文件所在地目录树使用linux系统难免会忘记文件所在的位置,可以使用以下命令对系统中的文件进行搜索。搜索文件的命令为”find“;”locate“;”whereis“;”which“;”type“linux下最强大的搜索命令为”find“。它的格式为”find <指定目录> <指定条件> <指定动作>“;比如使用find命令搜索在根目录下的所有interfaces文件所在位置,命令格式为”find / -name 'interfaces'“使用locate搜索linux系统中的文件,它比find命令快。因为它查询的是数据库(/var/lib/locatedb),数据库包含本地所有的文件信息。使用locate命令在根目录下搜索interfaces文件的命令为”locate interfaces“使用”whereis“命令可以搜索linux系统中的所有可执行文件即二进制文件。使用whereis命令搜索grep二进制文件的命令为”whereis grep“。使用which命令查看系统命令是否存在,并返回系统命令所在的位置。使用which命令查看grep命令是否存在以及存在的目录的命令为”which grep“使用type命令查看系统中的某个命令是否为系统自带的命令。使用type命令查看cd命令是否为系统自带的命令;查看grep 是否为系统自带的命令。
G. linux下gcc编译的时候提示说头文件找不到
如果是自己编写的头文件, 而且不是放在系统的头文件存放目录下, 需要用引号括起头文件名。例如: #include “myfile.h"你是这样书写的吗?
H. 为什么linux中很多头文件没有呢譬如:gpio
Linux内核只有芯片商添加了驱动才会有对应的gpio函数,最好自己实现。寄存器的操作比较简单,直接写地址就可以了。注意把物理地址转换为虚拟地址。
I. linux下C++找不到头文件
wavefunction.o和.h不是一个概念,你搜索一下工程文件夹,看能否搜到wavefunction.h,搜到后把他和源代码内的容.cpp放到一起或者直接添加进当前工程里来,如果搜不到,那就是例子没给全,根本就是缺少文件,跟IDE没什么关系
J. Linux内核模块编程找不到<netinet/in.h>头文件
inet_network() / inet_addr() 等是供用户层使用的库函数。在内核里面一般都是直接使用整数型,而不用点分十进制形式的IP形式。不过如果需要的话,可以使用 in_aton() 函数,包含 linux/inet.h 头文件即可。find/grep 查找看下吧。
未经允许不得转载:山九号 » linux头文件找不到|Linux 下如何快速查找到头文件和函数定义