我正在尝试以编程方式找到#includeLinux上的路径,据我所知,实际上这意味着找到GCC认为的路径。(这是真的吗?Clang是如何做到的?)
#include
根据http://gcc.gnu.org/onlinedocs/cpp/Search- Path.html的介绍,某些组件涉及CPU架构和GCC版本;后者尤其棘手;我想可以通过运行gcc --version和解析输出(或gcc -v)获得它,但这似乎充其量是不佳的,最坏的是它是脆弱的。假设某个人的程序正在使用GCC进行编译,则可以从自己的代码中执行此操作,但这可能是另一种选择,但这取决于该假设。
gcc --version
gcc -v
推荐的做法是什么?
命令
echo | gcc -E -Wp,-v -
将显示正在使用的包含路径。