我正在尝试以编程方式#include在Linux上找到路径,据我所知,在实践中意味着找到GCC认为它的内容.(这是真的吗?Clang怎么做?)
根据http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html,一些组件涉及CPU架构和GCC版本; 后者尤其显得棘手; 我想它可以通过运行gcc --version和解析输出(或gcc -v)来获得,但这看起来不够优雅,最糟糕的是脆弱.假设一个程序正在使用GCC编译,从一个代码中执行它可能是另一种选择,但它需要依赖于该假设.
建议的方法是什么?
我需要使用标准库头的修改版本来编译一些文件.使用Visual C++编译器,我将通过使用/ X(忽略标准包含路径)和/ I(其他包含目录)参数来完成此操作.如何使用gcc完成这项工作?