git - 从源代码构建 Doxygen 现在需要 Git?这个可以跳过吗?
问题描述
我正在从 Doxygen 1.8.11 升级到 1.8.16,两者都是从 Linux 上的源代码构建的(在这种情况下是 Ubuntu 18.04,但预计至少可以追溯到 2014 年的各种发行版和版本),我收到了这个错误:
...
-- Performing Test ICONV_ACCEPTS_NONCONST_INPUT
-- Performing Test ICONV_ACCEPTS_NONCONST_INPUT - Success
-- Performing Test ICONV_ACCEPTS_CONST_INPUT
-- Performing Test ICONV_ACCEPTS_CONST_INPUT - Failed
CMake Error at /home/<snip/>/build64/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
Could NOT find Git (missing: GIT_EXECUTABLE)
Call Stack (most recent call first):
/home/<snip/>/build64/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
/home/<snip/>/build64/share/cmake-3.4/Modules/FindGit.cmake:77 (find_package_handle_standard_args)
cmake/git_watcher.cmake:72 (find_package)
libversion/CMakeLists.txt:11 (include)
-- Configuring incomplete, errors occurred!
似乎从源代码构建 Doxygen 现在需要一个 Git 可执行文件。我想避免在我们的构建说明中添加另一个依赖项。它需要 Git 做什么,我可以绕过它吗?
[编辑:看起来 Doxygen 1.8.15 在没有 Git 的情况下可以正常构建,因此此更改是在 1.8.16(当前最新版本)中引入的。]
解决方案
对于 1.8.16 版本,git 是必需的,但在主版本中,此限制已被取消:
- 发出“需要 git 可执行文件”(https://github.com/doxygen/doxygen/issues/7285)
- 修复“问题 #7285 需要 git 可执行文件”(https://github.com/doxygen/doxygen/pull/7291)
该修复包括删除 cmake/git_watcher.cmake 中的“REQUIRED”一词,因此该行:
find_package(Git QUIET REQUIRED)
将会:
find_package(Git QUIET)
推荐阅读
- arrays - 需要帮助使用 @foreach 和关系模型将数组值显示到刀片中
- python - 在烧瓶中的路线之间传递参数
- c# - 在方法之间共享委托属性
- android - Flutter ListView没有滚动到最后一个添加的项目,而是最后一个之前的项目
- sql - ORA-29279: 永久错误: 554 5.7.1 中继访问被拒绝
- docker - docker:无法在 tcp://localhost:2375 连接到 Docker 守护进程。docker 守护进程是否正在运行?
- python - 是否删除了 sklearn 支持?
- powershell - powershell通过关键字查找ms word文件
- javascript - Running a command from gulp file
- csv - 使用 COPY TO 将引用的数字从 CSV 加载到雪花表中
我在将 CSV 数据加载到雪花表时遇到问题。字段用双引号括起来,因此将它们导入表中存在问题。
我知道 COPY TO 具有 CSV 特定选项 FIELD_OPTIONALLY_ENCLOSED_BY = '"' 但它根本不起作用。
以下是一些表定义和复制命令的图片:
CREATE TABLE ... ( GamePlayId NUMBER NOT