【发布时间】:2013-07-30 04:20:51
【问题描述】:
我正在尝试以编程方式在 Linux 上找到 #include 路径,据我所知,这实际上意味着找到 GCC 认为的路径。 (这是真的吗?Clang 是怎么做到的?)
根据http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html部分组件涉及CPU架构和GCC版本;后者尤其显得棘手;我想它可以通过运行gcc --version 并解析输出(或gcc -v)来获得,但这似乎充其量是不雅的,最坏的情况是脆弱的。假设一个人的程序是用 GCC 编译的,从一个人的代码中执行它可能是另一种选择,但它需要取决于这个假设。
推荐的方法是什么?
【问题讨论】:
标签: c linux gcc c-preprocessor