4per Asked:2020-03-29 17:44:01 +0800 CST2020-03-29 17:44:01 +0800 CST 2020-03-29 17:44:01 +0800 CST 什么是 config.h.in? 772 我的 C++ 水平接近于零。 从 github 克隆项目。我正在努力收集。出错了 E1696 无法打开源文件“config.h” 在源文件夹中,有一个 config.h.in 文件 只是重命名就够了吗?“.in”是什么意思? c++ 2 个回答 Voted Best Answer user7860670 2020-03-29T18:22:58+08:002020-03-29T18:22:58+08:00 这是代码生成配置实用程序创建头文件的模板,然后将其包含在程序源中。在 autotools 项目中最常见,它在执行时被处理configure。但它可以作为返祖存在于其他工具中,例如前面提到的 cmake。 Oh-Ben-Ben 2020-03-29T17:51:21+08:002020-03-29T17:51:21+08:00 这是CMake中替换vars后生成头文件的文件 https://cmake.org/cmake/help/v3.2/command/configure_file.html 它是这样工作的: 1)您创建一个 *.n.in 文件并从那里的 CMake 配置中指定变量(例如,版本或其他) 2) 此外,在 CMake 项目的生成过程中,*.h.in 替换了变量的值 3) 使用从 CMake 配置中获取的数据创建一个新的 .h 文件
这是代码生成配置实用程序创建头文件的模板,然后将其包含在程序源中。在 autotools 项目中最常见,它在执行时被处理
configure
。但它可以作为返祖存在于其他工具中,例如前面提到的 cmake。这是CMake中替换vars后生成头文件的文件 https://cmake.org/cmake/help/v3.2/command/configure_file.html
它是这样工作的:
1)您创建一个 *.n.in 文件并从那里的 CMake 配置中指定变量(例如,版本或其他)
2) 此外,在 CMake 项目的生成过程中,*.h.in 替换了变量的值
3) 使用从 CMake 配置中获取的数据创建一个新的 .h 文件