一尘不染

找出什么是GCC包含路径

linux

我正在尝试以编程方式找到#includeLinux上的路径,据我所知,实际上这意味着找到GCC认为的路径。(这是真的吗?Clang是如何做到的?)

根据http://gcc.gnu.org/onlinedocs/cpp/Search-
Path.html的介绍,某些组件涉及CPU架构和GCC版本;后者尤其棘手;我想可以通过运行gcc --version和解析输出(或gcc -v)获得它,但这似乎充其量是不佳的,最坏的是它是脆弱的。假设某个人的程序正在使用GCC进行编译,则可以从自己的代码中执行此操作,但这可能是另一种选择,但这取决于该假设。

推荐的做法是什么?


阅读 282

收藏
2020-06-02

共1个答案

一尘不染

命令

echo | gcc -E -Wp,-v -

将显示正在使用的包含路径。

2020-06-02