gpt4 book ai didi

c - 使用 GNU Autotools 获取 GCC 包含路径

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:21 25 4
gpt4 key购买 nike

我正在编写 C 预处理器的实现,当它在 Linux 上运行时,需要知道在其上查找头文件的路径。这可以通过运行 gcc -v 获得。我想将结果编译到我的预处理器的二进制文件中,而不是每次运行时都必须调用 gcc -v,所以我目前正在考虑编写一个在编译时运行的 Python 脚本,即将获取路径并将其写入一个小的 C 源文件以包含在构建中。

另一方面,我的印象是 GNU Autotools 基本上是获取构建时使用的系统特定信息的专家。 Autotools 是否能够以这样的方式获取 #include 路径,以便将其作为字符串合并到正在构建的程序中(而不是用于构建过程)?如果是,怎么办?

最佳答案

如果你想得到内部include/ GCC 使用的目录,运行 gcc -print-file-name=include命令,例如在 shell 语法中

the_gcc_include_dir=$(gcc -print-file-name=include)

$the_gcc_include_dir目录包含类似 <stdarg.h> 的文件和 <stddef.h>和许多其他人。

您还需要 include-fixed/目录,所以

the_gcc_include_fixed_dir=$(gcc -print-file-name=include-fixed)

$the_gcc_include_fixed_dir包含类似 <limits.h> 的文件还有一个有用的 README

您的情况可能不需要autotools

关于c - 使用 GNU Autotools 获取 GCC 包含路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17942751/

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