每个人对于任何给定的工作都有自己喜欢的工具。 对于程序员来说,构建过程通常是他们工作流程中相对短暂的工作,但这是真正重要的一步。 毕竟,如果没有编译后的代码,就没什么可以分发给用户的。 不同的编译器具有不同的特性,并且——无论是否存在关于它的错误——都有其怪癖。 编译器很重要。
然而,编译器永远不仅仅是一个编译器。 当你决定使用某个编译器时,你通常会致力于整个工具链。 开源始终具有灵活性,但是如果你想利用编译器提供的功能,最好使用其维护者和开发人员期望的工作流程。 这意味着将 Autotools 与 GCC 一起使用,或者将 Ant 与 Javac 一起使用,等等。
最后,投资于编译器通常意味着加入围绕该编译器的社区,无论是为了获得关于更新的警报,还是为了积极地与其他用户进行社交。 没有社区的编译器就像没有棚子的工具:它仍然可以完成其设计目的,但有时会被雨淋或放错地方。
无论你是每天使用编译器进行开发,还是只是在从源代码构建奇怪的应用程序时偶尔使用编译器,你可能都有一个让你感到舒适的编译器。 也许没有像你舍不得扔掉的旧鞋子那样舒适,但至少像一个旧工具棚一样舒适。 你将 CC 设置为什么? 如果你喜欢的编译器不在我们的列表中,请在评论中告诉我们!
4 条评论