admin 管理员组文章数量: 1086019
2024年3月26日发(作者:transportinto什么意思)
c++ 标准头文件路径
在程序设计中,文件包含是很有用的。一个大的程序可以分为
多个模块,由多个程序员分别编程。有 些
公 用的符号常量或宏定义等可单独组成一个文件,在
其它文件的开头用包含命令包含该文件即可
使 用。这样,可避免在每个文件开头都去书写
那些公用量,从而节省时间,并减少出错。
对文件包含命令还要说明以下几点:1. 包含命令中的文件名
可以用双引号括起来,也可以用尖括号括起来。例如以下写法
都是允许的:#include"stdio.h"#include但是这两种形式是
有区别的:使用尖括号表示在包含文件目录中去查找(包含目
录是由用户在设置环境时 设置的),而不在源文件目录
去查找;使用双引号则表示首先在当前的源文件目录中查找,
若未找到才到包含目录中去查找。用户编程时可根
据 自己文件所在的目录来选择某一种命令形式。2. 一
个include命令只能指定一个被包含文件,若有多个文件要包
含,则需用多个include命令。3. 文件包含允许嵌套,即在
一个被包含的文件中又可以包含另一个文件。
e<头文件名>和include"头文件名"
如:include和include"stdio.h"
前者(使用<>),来引用stdio.h文件,是首先检索标准路
径,看看这些文件夹下是否有该头文件;如果没有,也不会检
索当前文件所在路径,并将报错。
后者(使用""),来引用stdio.h文件,是首先检索文件的当
前路径;如果没有,再检索标准路径,看看这些文件夹下是否
有该头文件。
下,上述标准路径有:/usr/include,
/usr/local/include。
3.。如,等。其中,前面的字符串(如sys,net)表示标准路
径下的文件夹名,后面的字符串(如io.h,ethernet.h),表
示在linux标准路径下的各文件夹下的头文件名,如sys文件
夹下的io.h文件,即我们可以在/usr/include/sys目录下发
现io.h文件。
linux博大精深,需要慢慢积累。
4.如果想在指定路径下检索头文件,可加选项-I。如我的
/home/Desktop目录下有个头文件local1.h,在编译包含
local1.h的test.c文件时,可用:gcc test.c -o test -I
/root/Desktop。
一、讨论环境*操作系统:Redhat5/Fedora14
*编译器:gcc 4.5.1
.
二、C语言头文件的查找路径C语言,使用include指令,包
含头文件,但又细分两种形式:
1、形式一:#include “file1”gcc先在当前目录(指包含
本条#include指令的源文件所在的目录)寻找file1,如果找
不到,继续在由-iquote选项(如果有的话)指定的目录中寻
找file1。
例如,在文件/usr/include/sys/stat.h中,包含指令
#include “types.h”,那么gcc先在/usr/include/sys目
录下寻找types.h文件。嗯,在该目录下,确实存在一个
types.h的文件。现假设我们把这个文件移动到另一个目录:
mv /usr/include/sys/types.h /bar/foo/,我们在编译时,
版权声明:本文标题:c++ 标准头文件路径 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1711467271a595676.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论