首页 > 学院 > 开发设计 > 正文

GCC预处理时头文件搜索路径

2019-11-06 08:34:43
字体:
来源:转载
供稿:网友

GCC预处理时头文件搜索路径

//测试系统信息linux@Ubuntu:~$ uname -a Linux ubuntu 3.5.0-23-generic #35~PRecise1-Ubuntu SMP Fri Jan 25 17:15:33 UTC 2013 i686 i686 i386 GNU/Linuxlinux@ubuntu:~$ cat /proc/versionLinux version 3.5.0-23-generic (buildd@akateko) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #35~precise1-Ubuntu SMP Fri Jan 25 17:15:33 UTC 2013linux@ubuntu:~$ cat /etc/issue Ubuntu 12.04.2 LTS /n /llinux@ubuntu:~$ lsb_release -a No LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 12.04.2 LTSRelease: 12.04Codename: precise//本地编译器编译的时候#include "name.h"在当前目录下找,如果没找到去-iquote目录下找,如果找不到去-I目录下找,如果找不到去C_INCLUDE_PATH变量指定的路径找,如果找不到去/usr/lib/gcc/i686-linux-gnu/4.6/include/下找,如果找不到去usr/local/include/下找,如果找不到去/usr/include/下找,如果找不到,报错#include <name.h>去-I目录下找,如果找不到去C_INCLUDE_PATH变量指定的路径找,如果找不到去/usr/lib/gcc/i686-linux-gnu/4.6/include/下找,如果找不到去usr/local/include/下找,如果找不到去/usr/include/下找,如果找不到,报错//交叉编译器编译的时候#include "name.h"在当前目录下找,如果没找到去-iquote目录下找,如果找不到去-I目录下找,如果找不到去C_INCLUDE_PATH变量指定的路径找,如果找不到去编译器所在目录的include路径中找,找不到,报错#include <name.h>去-I目录下找,如果找不到去C_INCLUDE_PATH变量指定的路径找,如果找不到去C_INCLUDE_PATH变量指定的路径找,如果找不到去编译器所在目录的include路径中找,找不到,报错验证方式,在每个路径中都放一个文件,文件名为测试的头文件,但是内容为路径然后设置环境变量键入gcc -I../include main.c -E -o tar.c -iquote../../include看tar.c里面的内容然后删除对应的头文件,重复
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表