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/,我们在编译时,


本文标签: 文件 包含 路径 查找 命令