我正在尝试以编程方式找到#include
Linux 上的路径,据我了解,实际上意味着找到 GCC 认为它是什么。 (这是真的吗?Clang 是如何做到的?)
根据http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html部分组件涉及CPU架构和GCC版本;后者似乎尤其棘手;我想它可以通过运行来获得gcc --version
并解析输出(或gcc -v
),但这往好了说是不优雅,往坏了说是脆弱。假设程序是用 GCC 编译的,从代码中执行此操作可能是另一种选择,但这需要依赖于该假设。
推荐的方法是什么?
命令
echo | gcc -E -Wp,-v -
将显示正在使用的包含路径。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)