指定头文件路径|linux下编写c++include的那些头文件在什么地方

指定头文件路径|linux下编写c++include的那些头文件在什么地方的第1张示图

⑴ 如何指定gcc的默认头文件路径

gcc指定头文件路径及动态链接库路径本文详细介绍了linux 下gcc头文件指定方法,以及搜索路径顺序的问题。另外,还总结了,gcc动态链接的方法以及路径指定,同样也讨论了搜索路径的顺序问题。本文包含了很多的例子,具有很强的操作性,希望读者自己去走一遍。一.#include <>与#include “”#include <>直接到系统指定的某些目录中去找某些头文件。#include “”先到源文件所在文件夹去找,然后再到系统指定的某些目录中去找某些头文件。二.gcc指定头文件的三种情况:1.会在默认情况下指定到/usr/include文件夹(更深层次的是一个相对路径,gcc可执行程序的路径是/usr/bin/gcc,那么它在实际工作时指定头文件头径是一种相对路径方法,换算成绝对路径就是加上/usr/include,如#include 就是包含/usr/include/stdio.h)2.GCC还使用了-I指定路径的方式,即gcc -I 头文件所在文件夹(绝对路径或相对路径均可) 源文件举一个例子:设当前路径为/root/test,其结构如下:include_test.cinclude/include_test.h有两种方法访问到include_test.h。1. include_test.c中#include “include/include_test.h”然后gcc include_test.c即可2. include_test.c中#include 或者#include 然后gcc –I include include_test.c也可3. 参数:-nostdinc使编译器不再系统缺省的头文件目录里面找头文件,一般和-I联合使用,明确限定头文件的位置。在编译驱动模块时,由于非凡的需求必须强制GCC不搜索系统默认路径,也就是不搜索/usr/include要用参数-nostdinc,还要自己用-I参数来指定内核头文件路径,这个时候必须在Makefile中指定。头文件搜索顺序:1.由参数-I指定的路径(指定路径有多个路径时,按指定路径的顺序搜索)2.然后找gcc的环境变量 C_INCLUDE_PATH, CPLUS_INCLUDE_PATH, OBJC_INCLUDE_PATH3.再找内定目录/usr/include/usr/local/include/usr/lib/gcc-lib/i386-linux/2.95.2/include/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../i386-linux/include库文件,但是如果装gcc的时候,是有给定的prefix的话,那么就是/usr/includeprefix/includeprefix/xxx-xxx-xxx-gnulibc/includeprefix/lib/gcc-lib/xxxx-xxx-xxx-gnulibc/2.8.1/include三.Linux指定动态库路径众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库, 并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函 数,以及该动态库的其它资源了。在Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下三种方法来指定。1.在配置文件/etc/ld.so.conf中指定动态库搜索路径。可以通过编辑配置文件/etc/ld.so.conf来指定动态库的搜索路径,该文件中每行为一个动态库搜索路径。每次编辑完该文件后,都必须运行命令ldconfig使修改后的配置生效。举一个例子:所有源文件:源文件1: lib_test.c#include void prt(){printf(“You found me!!!/n”);}源文件2: main.cvoid prt();int main(){prt();return 0;}

⑵ 找不到头文件,需要添加头文件的路径该怎么办

1.将压缩包中的压缩包解压出来,再打开其中的文件。

2.改变系统的临时缓存目录,将临时缓存目录,右键我的电脑– 高级 — 环境变量。

3.改变Administrator 的用户变量中双击TEMP ,TMP目录路径,把路径改短一点,如图:可以改相同的目录,也可以是不同的目录,但是不要用根目录,用根目录,会造成出现很多的临时缓存文件,很乱。

4.系统环境变量不要轻易修改,切记这样在解压嵌套压缩包的时候,路径就不会变的特别长,错误提示就解决了。

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

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

⑷ 如何指定VC++6.0中的头文件的查找路径

如果你来知道你的头文件自在系统工程的目录里面,如你有一个名header.h文件,就包含这个#include<header.h>如果你的头文件不在当前工程目录里面,就要写全路径了,如header.h这个文件放置在桌面上写#include"C:\Documents and Settings\Administrator\Desktop\header.h"

⑸ 如何在makefile中指定头文件目录

1、首先在目录HelloMakefile下,创建测试文件main.c。

⑹ 如何指定GCC的默认头文件路径

GCC找头文件有三种策略:1.会在默认情况下指定到/usr/include文件夹(更深层次的是一个相对路径,GCC可执行程序的路径是/usr/bin,那么它在实际工作时指定头文件头径是一种相对路径方法,换算成绝对路径就是/usr/include)2.GCC还使用了-I指定路径的方式,这一点大家都知道3.还可以使用一个参数来指示GCC不搜索系统默认路径

⑺ makefile中怎样指定include头文件的路径

你源代码包含头文件的方式也要和你的CFLAGS的路径配合,举例:专1源文属件:#includemakefile:-I/test/ROS/ros/fuerte/include/2源文件:#includemakefile:-I/test/ROS/ros/fuerte/include/pcl

⑻ 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中指定的路径。

(8)指定头文件路径扩展阅读:

应用程序代码编译过程:

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

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

example:

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

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

⑼ 如何设置头文件路径

右键工程,点击properties,点击c/c++ general,点击paths and symbols里面有个Includes点击Add选项卡添加你的头文件路径就好

⑽ configure的时候怎么指定头文件目录

more configure #查看configure文件 一般是path变量指定路径和接受新的安装路径变量 有大量的环境变量可供设置以影响 GCC 编译程序的方式。利用这些变量的控制也可使用合适的命令行选项。一些环境变量设置在目录名列表中。这些名字和 PATH 环境变量使用的格式相同。

未经允许不得转载:山九号 » 指定头文件路径|linux下编写c++include的那些头文件在什么地方

赞 (0)