×

include头文件路径

include头文件路径(mingw的include头文件路径)

admin admin 发表于2023-03-30 19:02:10 浏览63 评论0

抢沙发发表评论

本文目录一览:

C++头文件目录在那个文件夹?

C++标准库头文件,不同的编译器默认路径不相同。

Vc6.0一般在安装目录下的\VC98\INCLUDE目录,比如C:\Program Files (x86)\Microsoft Visual Studio\VC98\INCLUDE。

Vs一般在位于$VSPATH\VC\include路径下面。

gcc一般默认在 /usr/include目录下

自定义头文件文件要么和源代码文件放在同一处,要么在编译的时候指明自定义头文件路径,这样编译器才能找到头文件,才能编译通过。

另外,一些头文件需要在工程里面添加与头文件相对应的DLL动态链接库的支持才能用,因为头文件大多都只是定义,具体地实现是在cpp中,但还有一些像windows自带的头文件,他们的实现都是在DLL里面,你必须添加对这些DLL的支持才能使用这个头文件。-include头文件路径

#include“头文件“的相对路径是相对谁的路径????

1、用KDevelop打开工程。选择一个文件夹可以按照工程打开。如果之前打开过,也可以直接选择特定(比如kdev4)后缀的文件打开一个工程。

2、打开工程后,把鼠标放在代码上,能够显示出有关信息,定义位置等。如果不行则需要寻找未读取的#include并添加新的路径。

3、把鼠标放在预处理失败的#include上,可以查看当前已有的include路径。若要添加,点击解决。

4、在弹出的设置自定义包含路径中,选择存储目录,然后在下面自定义包含路径中,每行一个。点击OK。

5、自定义路径保存的文件默认被筛选隐藏。若要查看,可以点击工程-打开配置-Project Filter,添加新的包含或者排除。

6、然后找到路径下的.kdv_include_paths文本文件,可以查看已添加路径。

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库文件的路径,各个系统不一致)-include头文件路径

2、#include "stidio.h",会先到当前目录查找头文件,如果没找到在到系统指定目录查找。

3、gcc编译时查找头文件,按照以下路径顺序查找:

gcc编译时,可以设置-I选项以指定头文件的搜索路径,如果指定多个路径,则按照顺序依次查找。比如,gcc -I /usr/local/include/node a.c

gcc会查找环境变量C_INCLUDE_PATH,CPLUS_INCLUDE_PATH中指定的路径。

扩展资料:

应用程序代码编译过程:

编译器根据头文件提供的库函数接口形式,来编译代码,然后生成目标文件;然后,再使用链接器将这个目标文件与系统库链接;最终生成应用程序。代码包含了自己写的内容,还有系统提供好的现成的库函数,整个结合起来才形成一个完整的程序。-include头文件路径

库函数的头文件,在编译的时候被使用,而库函数的代码段(库文件),在链接的时候被使用。

example:

应用程序代码在使用一个系统调用的时候,例如printf()函数,需要指定包含的头文件stdio.h;另外,在链接的时候对应的链接libc.a(笔者电脑文件所在目录:/usr/lib/i386-linux-gnu/libc.a)。-include头文件路径

总结一下,编写应用程序,需要使用linux系统提供的库函数。具体实现起来,需要头文件和库文件。头文件是需要我们编写应用程序的时候,在源文件开头添加的;而库文件则需要配置编译环境进行指定搜索目录。

#include是什么意思?

在C系统的编程语言中,#include是为了声明在这个地方插入别的文件中的代码。

以#开头,包含某个头文件,如#include stdio.h,就是相当于引用stdio.h这个文件,然后这个文件里面所定义的一些函数就可以直接使用了.

扩展资料:

#include 和 #include” ” 的区别

一、#include

#include 引用的是编译器的类库路径里面的头文件。

假如你编译器定义的自带头文件引用在 C:\Keil\c51\INC\ 下面,则 #includestdio.h 引用的就是 C:\Keil\c51\INC\stdio.h 这个头文件,不管你的项目在什么目录里, C:\Keil\c51\INC\stdio.h 这个路径就定下来了。-include头文件路径

一般是引用自带的一些头文件,如: stdio.h、conio.h、string.h、stdlib.h 等等。

二、#include" "

#include" " 引用的是你程序目录的相对路径中的头文件。

假如你的项目目录是在 D:\Projects\tmp\ ,则 #include"my.h" 引用的就是D:\Projects\tmp\my.h 这个头文件,一般是用来引用自己写的一些头文件。

如果使用 #include" " ,它是会先在你项目的当前目录查找是否有对应头文件,如果没有,它还是会在对应的引用目录里面查找对应的头文件。

例如,使用 #include "stdio.h" 如果在你项目目录里面,没有 stdio.h 这个头文件,它还是会定位到 C:\Keil\c51\INC\stdio.h 这个头文件的。

参考资料来源:百度百科-include

gcc库文件和头文件搜索路径

一、compile-time库文件搜索路径

1.如果编译时指定了-L选项,就优先到-L指定的路径去查找库进行连接;

2.查找GCC的环境变量LIBRARY_PATH

3.到/bin /usr/lib /usr/local/lib去查找。这几个搜索路径在gcc下是默认的。

所以当我们要让自己添加的库文件让gcc能搜索到,有两种方法,一种就是用-L指定,一种就是将库复制到以上几个gcc默认搜索路径。

二、run-time库搜索路径

1.编译时用-Wl, -rpath指定的路径

Ex:

arm-none-linux-gnueabi-gcc -o helloword_arm helloword.c -Wl,-dynamic-linker=/system/lib/ld-linux.so.3,-rpath,/system/lib/-include头文件路径

2.环境变量LD_LIBRARY_PATH指定的路径

3./etc/ld.so.conf指定的路径

4.默认的动态搜索库路径/lib /usr/lib

LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下:

LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的目录。设置方法如下(其中,LIBDIR1和LIBDIR2为两个库目录):-include头文件路径

export LIBRARY_PATH=LIBDIR1:LIBDIR2:$LIBRARY_PATH

LD_LIBRARY_PATH环境变量用于在程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径,注意,LD_LIBRARY_PATH中指定的路径会在系统默认路径之前进行查找。设置方法如下(其中,LIBDIR1和LIBDIR2为两个库目录):-include头文件路径

export LD_LIBRARY_PATH=LIBDIR1:LIBDIR2:$LD_LIBRARY_PATH

举个例子,我们开发一个程序,经常会需要使用某个或某些动态链接库,为了保证程序的可移植性,可以先将这些编译好的动态链接库放在自己指定的目录下,然后按照上述方式将这些目录加入到LD_LIBRARY_PATH环境变量中,这样自己的程序就可以动态链接后加载库文件运行了。-include头文件路径

区别与使用:

开发时,设置LIBRARY_PATH,以便gcc能够找到编译时需要的动态链接库。

发布时,设置LD_LIBRARY_PATH,以便程序加载运行时能够自动找到需要的动态链接库。

三、几个重要的命令

1)ldd bin_name

可以查看编译出来的可执行文件依赖的库。部署程序时,我们要把这些库拷贝出来,然后将这些库连同可执行文件拷贝到新的机器上,在/etc/ld.so.conf.d下添加对应的库文件搜索路径即可。

2.ldconfig命令

搜索/lib和/usr/lib以及/etc/ld.so.conf下列出来的所有路径的库,然后创建动态库的cache文件。当程序需要搜索库时就会搜索ld.so.cache里列出来的库。

所以当我们向系统添加新的库文件时,除了需要把库文件烤到/usr/local/lib等指定位置外,还需ldconfig一下来更新cache文件。

四、gcc头文件的搜索路径

1.优先搜索-I指定的路径

2.查找GCC的环境变量C_INCLUDE_PATH/CPLUS_INCLUDE_PATH/OBJC_INCLUDE_PATH指定的路径

3.查找默认的搜索路径/usr/include /usr/local/include

所有GCC的环境变量,我们都可以GCC的原有搜索路径上上面添加进我们自己的路径,例如

#增加.so搜索路径

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home//lib

#增加.a搜索路径

LIBRARY_PATH=$LIBRARY_PATH:/home/lib

#增加bin搜索路径

export PATH=$PATH:/home/bin

#增加GCC的include文件搜索路径

export C_INCLUDE_PATH=$C_INCLUDE_PATH:/home/include

-wall -pedantic

-wall编译时显示所有的警告信息,可以增加程序的健壮性和可移植性

-pedantic,以符合ANSI/ISO C 标准列出所有警告