gpt4 book ai didi

preprocessor - 获取包含路径 cpp 搜索

转载 作者:行者123 更新时间:2023-12-02 05:12:46 25 4
gpt4 key购买 nike

如何获取系统包含 C 预处理器的搜索路径?这是用于解析任意源文件并需要知道它们#include 的 header 的完整路径名的脚本。让我们暂时忽略用户可以使用编译器标志更改此搜索路径序列。我更喜欢使用 POSIX 系统上的标准工具的解决方案,这样我的脚本几乎不依赖任何内容。

我试过:

cpp -v </dev/null | unusually_complex_filter

但这显然没有考虑像 $C{,PLUS}_INCLUDE_PATH 这样的事情.要知道 #include <vector> 的向量在哪里在里面,我想我必须知道搜索路径的精确顺序。

最佳答案

标准头文件不需要像包含符合标准的 C 源代码的常规文件一样可访问。通常,它们可以作为文件访问,但使用许多扩展名。

也许您可以在源文件上运行预处理器,它可以通过符合 POSIX 的方式访问,如 c99 -E,并使用其输出。 POSIX 没有定义预处理器的确切输出,但它通常包含特殊行,显示每条实际行的来源。

关于preprocessor - 获取包含路径 cpp 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3951913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com