展开讨论

经验与复盘经验摘录 · 机器翻译

我12岁的时候学会了这些命令,那时候构建一个CMake项目总是……

…我12岁的时候学会了这些命令,那时候构建一个CMake项目对我来说似乎是不可能的任务,它们都各不相同且不标准。不过在工作中我使用CMake只是因为我不公开发布我的软件,所以这其实无关紧要。

源讨论为什么CMake很糟糕(2021)原帖 90 条评论 · 导入时统计
4

社区评论 0

还没有社区评论,来聊聊你的看法。

原讨论中的回复 4

仅展示本次导入中包含的直接回复。中文为机器翻译,可查看英文原文。

PA

是的,我认为开发者低估了autotools对最终用户体验的改善。在我成为开发者之前,我尝试构建cmake项目时有同样的体验。它们似乎从来都不太对劲。

完整原文
PR

如果能正常工作,autotools 是可以接受的。我曾不得不处理过很多无法正常工作的 autotooled 项目。那些脚本调试起来很麻烦。

完整原文
PA

我同意 Autotools 是可以接受的,但你的代码片段在 CMake 中实现起来并不复杂: cmake --CMAKE_INSTALL_PREFIX=/usr/local -Bbuild -S. cmake --build build --target install --parallel $(nproc)

完整原文
RL

Autotools 也有依赖:它们需要一个功能正常的 Unix 平台来运行,包括一个 shell 和许多常见的命令行工具。 这是人们使用 CMake 的主要原因。它是一个可以在每个平台上运行的单一二进制文件,没有任何外部依赖,特别是包括微软 Windows。这使其更具可移植性。CMake 本身就是一个 shell。

完整原文
在 Hacker News 阅读

尊重不同观点,分享具体经验。

登录后即可发帖、评论、转发和引用。