我正在编写 C 预处理器的实现,在 Linux 上运行时,它需要知道查找头文件的路径。这可以通过运行来获得gcc -v
。我想将结果编译到我的预处理器的二进制文件中,而不是gcc -v
在每次运行时都调用,所以我目前正在考虑编写一个 Python 脚本在编译时运行,它将获取路径并将其写入一个小的要包含在构建中的 C 源文件。
另一方面,我的印象是 GNU Autotools 基本上是获取系统特定信息以在构建时使用的专家。Autotools 是否有能力以#include
可以将其作为字符串合并到正在构建的程序中的方式获取路径(而不是用于构建过程)?如果是这样,怎么做?