为了账号安全,请及时绑定邮箱和手机立即绑定

GCC的默认包含目录是什么?

GCC的默认包含目录是什么?

开满天机 2019-10-06 10:50:34
当我用gcc编译非常简单的源文件时,我不必指定标准包含文件(例如stdio或stdlib)的路径。GCC如何知道如何找到这些文件?它/usr/include内部是否具有硬连线的路径,还是会从其他OS组件获取路径?
查看完整描述

3 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

为了弄清楚gcc/ 所使用的默认路径g++及其优先级,您需要检查以下命令的输出:


对于C:

    gcc -xc -E -v -

对于C ++:

    gcc -xc++ -E -v -

这归功于Qt Creator团队。


查看完整回答
反对 回复 2019-10-06
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

有一个输出较短的命令,它允许从行开始以一个空格开始自动剪切包含路径:


$ echo | gcc -Wp,-v -x c++ - -fsyntax-only

ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include-fixed"

ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../x86_64-redhat-linux/include"

#include "..." search starts here:

#include <...> search starts here:

 /usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../include/c++/4.8.2

 /usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../include/c++/4.8.2/x86_64-redhat-linux

 /usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../include/c++/4.8.2/backward

 /usr/lib/gcc/x86_64-redhat-linux/4.8.2/include

 /usr/local/include

 /usr/include

End of search list.

功劳归于libc ++ 主页。


查看完整回答
反对 回复 2019-10-06
  • 3 回答
  • 0 关注
  • 1337 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信