linux下c++include的那些文件来自哪里

/usr/include文件夹下有众多的头文件,编写c++时经常要include一些头文件,程序连接头文件时是不是在include文件夹的下面的所有文件中寻找有没有人给我... /usr/include文件夹下有众多的头文件,编写c++时经常要include一些头文件,程序连接头文件时是不是在include文件夹的下面的所有文件中寻找
有没有人给我讲讲这些运行的机制
展开
 我来答
hl0523
2009-06-19
知道答主
回答量:18
采纳率:0%
帮助的人:12.6万
展开全部
编译C++时include的那些头文件是由编译器决定路径及寻找顺序的,/usr/include这种肯定在编译器寻找的路径内。如果不在编译器指定路径内,则需要手动使用-I选项指定头文件路径
程序只是在编译时需要用到这些头文件,链接时直接链接dll,需要用-l选项指定需要链接哪些.so文件,指定链接文件名时省略前面的lib与后面的.so,比如链接libparted.so(这是一个与磁盘分区相关的共享库)应该写为 -lparted。
例子:
g++ test.cpp -I/home/ -ldl -o test
是指编译test.cpp源程序,这个源程序include进来的头文件可以先去/home/文件夹下查找,如果没有再去系统路径(就是你前面说的/usr/include这样的)下查找。链接阶段请链接上libdl.so这个共享库,最后生成的可执行文件叫test
rascal250
2015-07-17 · TA获得超过993个赞
知道小有建树答主
回答量:840
采纳率:50%
帮助的人:369万
展开全部
1.来源一般有两种方式:一,来自linux系统本身,你如果使用linux系统调用,那么就直接linux路径下系统调用里的include目录的头文件。二,你自定义头文件,把函数和全局变量的声明放在头文件里,源文件里要引用这些头头文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heptnaol
2015-05-27 · TA获得超过7268个赞
知道大有可为答主
回答量:7120
采纳率:78%
帮助的人:2286万
展开全部
/usr/include/c++
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疾似云流
2009-06-14 · TA获得超过1159个赞
知道小有建树答主
回答量:1093
采纳率:0%
帮助的人:548万
展开全部
编译器有个include目录,它会在这个目录下搜寻。

gcc有个-I选项可以指定另外的搜寻目录,
gcc -I /usr/include
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式