经验与复盘经验摘录 · 机器翻译
我12岁的时候学会了这些命令,那时候构建一个CMake项目总是……
…我12岁的时候学会了这些命令,那时候构建一个CMake项目对我来说似乎是不可能的任务,它们都各不相同且不标准。不过在工作中我使用CMake只是因为我不公开发布我的软件,所以这其实无关紧要。
源讨论为什么CMake很糟糕(2021)原帖 90 条评论 · 导入时统计…我12岁的时候学会了这些命令,那时候构建一个CMake项目对我来说似乎是不可能的任务,它们都各不相同且不标准。不过在工作中我使用CMake只是因为我不公开发布我的软件,所以这其实无关紧要。
源讨论为什么CMake很糟糕(2021)原帖 90 条评论 · 导入时统计把你的经验,加入这段讨论。
是的,我认为开发者低估了autotools对最终用户体验的改善。在我成为开发者之前,我尝试构建cmake项目时有同样的体验。它们似乎从来都不太对劲。
完整原文如果能正常工作,autotools 是可以接受的。我曾不得不处理过很多无法正常工作的 autotooled 项目。那些脚本调试起来很麻烦。
完整原文我同意 Autotools 是可以接受的,但你的代码片段在 CMake 中实现起来并不复杂: cmake --CMAKE_INSTALL_PREFIX=/usr/local -Bbuild -S. cmake --build build --target install --parallel $(nproc)
完整原文Autotools 也有依赖:它们需要一个功能正常的 Unix 平台来运行,包括一个 shell 和许多常见的命令行工具。 这是人们使用 CMake 的主要原因。它是一个可以在每个平台上运行的单一二进制文件,没有任何外部依赖,特别是包括微软 Windows。这使其更具可移植性。CMake 本身就是一个 shell。
完整原文尊重不同观点,分享具体经验。
登录后即可发帖、评论、转发和引用。