Linux中头文件路径的配置及查找方法
Linux系统中头文件路径配置及查找方法是指如何设定系统解析和查找头文件的问题,它是编译器(GCC)了解源程序引用系统/用户定义的头文件的重要途径。
一般情况下,Linux系统中头文件的默认路径为/usr/include/,它无需配置,gcc编译器会自动搜索该目录下的头文件,可以按照如下的一些语句查看:
gcc -v -E -x c++ /dev/null
上述命令执行后,会显示语句类似如下:End of search list.其中End of search list表示gcc编译器解析头文件完成,紧接其后就是gcc搜索头文件的路径,例如:#includesearch starts here:/usr/local/include/usr/lib/gcc/x86_64-linux-gnu/7/include/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed/usr/include/x86_64-linux-gnu/usr/include其中的第一个路径/usr/local/include是编译器提供的默认路径,而其它路径则是gcc编译器关联的系统目录(/usr/include)以及其它特殊路径(/usr/lib/gcc,/usr/include/x86_64-linux-gnu)。如果要添加额外的头文件路径,那么可以使用gcc的-I选项,例如:```bashgcc -I/path/to/include/file
上述执行以后,编译器会首先搜索加入的头文件路径/path/to/include/file,然后才搜索其它的头文件路径。
因此,Linux系统中头文件路径的配置及查找方法就是通过解析gcc的头文件路径配置,然后使用-I选项来加入额外的头文件路径,以便更好地解析源程序中引用的系统/定义的头文件。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云
服务器
和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
linux下的绝对路径、相对路径是什么意思?
绝对路径;在Linux中,绝对路径是从/(也被称为根目录)开始的,比如/usr、/etc/X11。 如果一个路径是从/开始的,它一定是绝对路径,这样就好理解了;[root@localhost ~]# pwd 注:判断用户当前所处的位置,也就是说他到底位于哪?/root 注:用户当前位于/root;[root@localhost ~]# cd /usr/share/doc/ 注:我们以绝对路径方式进入/usr/share/doc目录下;[root@localhost doc]# pwd 注:判断用户当前所处的位置/usr/share/doc 注:用户位于/usr/share/doc,看来已经达到我们的目的了; 相对路径;相对路径是以 . 或 .. 开始的,.表示用户当前操作所处的位置,而.. 表示上级目录;在路径中,.表示用户当前所处的目录,而..上级目录,要把.和..当做目录来看。 [root@localhost ~]# pwd 注:通过pwd来判断当前用户所在的位置; /root 注:得出目录处于/root目录中; [root@localhost ~]# cd . 注:我们进入.[root@localhost ~]# pwd 注:判断当前用户所处的位置; /root 注:得出在/root 目录中 ; [root@localhost ~]# cd .. 注:我们切入/root的上级目录 [root@localhost /]# pwd 注:判断当前用户所处的位置。 / 注:用户当前位于/(根目录)中;
根目录下面是什么意思?
根目录指逻辑驱动器的最上一级目录,它是相对子目录来说的。 打开“我的电脑”,双击C盘就进入C盘的根目录,双击D盘就进入D盘的根目录。 其它类推。
linux中如何查看文件安装在哪个目录
(1)如果是RPM包安装,可以使用“rpm -qpl 包名”,例如查看vsFTPd安装路径:rpm -ql vsftpd,可执行文件会存放在/bin,/sbin/,/usr/bin/,/usr/sbin(2)如果是源码包安装,则可以根据在编译是--prefix指定的路径查找,可执行文件会存放在--prefix指定目录里面的bin目录或者sbin目录 ;如果没有指定--prefix,会自动安装在/usr/local,可执行文件会存放在/usr/local/bin, /usr/local/sbin(记得下次提问问题说清楚)
发表评论