我始终不明白构建比使用预编译二进制文件有什么优势。有人能解释一下为什么有人愿意花费额外的精力和时间来构建自己的二进制文件,而不是使用提供的预构建二进制文件吗?
答案1
使用自定义构建,您可以为自己的系统指定一些特定的标志、选项或优化。如果您使用的是具有较旧架构的预构建版本,例如 SSE2,则可能无法利用系统上的新 AVX 指令。或者相反,您的旧计算机可能无法运行新预构建的 AVX2 二进制文件。或者当您需要更快的速度或更少的内存使用量时,您可以更改优化模式,而预构建版本无法满足这一需求
答案2
我认为您正在谈论软件开发。
人们会使用他们自己的二进制文件,因为它适合特定用途,而其他可用的二进制文件则不适合。
或者,在现有二进制文件可以完成这项工作的情况下,许可证可能不允许它在给定的环境中使用,或者担心二进制文件将在您的平台上支持多长时间。