第1个回答 2017-10-23
希望你能够通过 makefile, premake, grunt, gulp 等 build 工具,一步一步地搭建工程环境从而对程序如何从繁多的文件中,build生成一份用户可用的模块或执行文件 有一个详细全面的认知。理解整个项目的生成原理,可以让你更好地和其他的程序员一起工作,更好地命名你的原程序文件以及规划你的文件所在路径。而且对于拿到手的项目,可以理解他在编译的每个时间段都做了什么事情。毕竟现在大型项目的build过程,不单单包括调用编译器,他或许还涉及到对源代码拷贝,连接合并,或者对源代码模板解析生成中间文件等管线操作。希望你多开阔眼界,看看程序世界中各种各样的工具的处理方案,也许能够从其他的工具中获得一些好的灵感,或者通过不同种类工具的学习来融会贯通。希望你不被VS而约束或绑死在一个操作系统平台上做开发。而通过对通用工具的熟悉,获得良好的开发素质,从而在未来的技术变化中更快更好地适应不同平台。