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

#include“头文件“的相对路径是相对谁的路径????,第1张

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

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

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

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

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

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

Ubuntu查看Python的include和lib文件在/usr/include和/usr/lib路径下。你可以使用ls命令或终端窗口输入“locate /include/python3.*”,来查看Python的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中指定的路径。

扩展资料:

应用程序代码编译过程:

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

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

example:

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

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11466049.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存