linux下C语言编程,include的默认搜索路径
2015-05-02 20:28
483 查看
C语言编程时,发现细节的魅力很大。较为详细了看了一下关于include的知识,发现了几点新知:
1.include<头文件名>和include"头文件名"
如:include<stdio.h>和include"stdio.h"
前者(使用<>),来引用stdio.h文件,是首先检索标准路径,看看这些文件夹下是否有该头文件;如果没有,也不会检索当前文件所在路径,并将报错。
后者(使用""),来引用stdio.h文件,是首先检索文件的当前路径;如果没有,再检索标准路径,看看这些文件夹下是否有该头文件。
2.linux下,上述标准路径有:/usr/include,/usr/local/include。
3.<sys/头文件名>。如<sys/io.h>,<net/ethernet.h>等。其中,前面的字符串(如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文件时,可用:gcctest.c -o test -I /root/Desktop。
1.include<头文件名>和include"头文件名"
如:include<stdio.h>和include"stdio.h"
前者(使用<>),来引用stdio.h文件,是首先检索标准路径,看看这些文件夹下是否有该头文件;如果没有,也不会检索当前文件所在路径,并将报错。
后者(使用""),来引用stdio.h文件,是首先检索文件的当前路径;如果没有,再检索标准路径,看看这些文件夹下是否有该头文件。
2.linux下,上述标准路径有:/usr/include,/usr/local/include。
3.<sys/头文件名>。如<sys/io.h>,<net/ethernet.h>等。其中,前面的字符串(如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文件时,可用:gcctest.c -o test -I /root/Desktop。
相关文章推荐
- linux下C语言编程,include的默认搜索路径
- linux下C语言编程,include的默认搜索路径
- linux下C语言编程,include的默认搜索路径
- linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定
- linux下gcc默认搜索头文件及库文件的路径
- linux 修改gcc/g++默认include路径
- gcc和arm-linux-gcc默认头文件库搜索路径
- linux下编程的gcc编译中关于头文件与库文件搜索路径相关问题(一)
- linux中include搜索的路径
- gcc 和 arm-linux-gcc 编译器的默认搜索头文件路径
- linux下C include搜索的路径
- linux下 gcc 默认搜索路径
- gcc和arm-linux-gcc默认头文件库搜索路径
- linux下gcc默认搜索头文件及库文件的路径
- Linux下如何将当前目录导入到Lib默认搜索路径
- linux动态库默认搜索路径设置的三种方法
- linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定
- Linux下include/lib/bin等搜索路径的配置
- linux下修改程序的默认依赖库搜索路径
- linux下 gcc 默认搜索路径