框架

Git, GitHub 与代码仓库

在 Linux 上基于命令行使用 Github,传统工具链 + 现代的编程体验。

Github 是一个学习技术的好平台,这是个开源社区。里面有各种各样最新的技术,源码,文档。

有很多共产主义的影子。

程序员,用好社区是职业生涯最重要的事情。是走出学校以后知识的来源。

项目构建

Make 工具

Makefile 是一段 “declarative” 的代码

  • 描述了构建目标之间的依赖关系和更新方法

  • 同时也是和 Shell 结合紧密的编程语言

    • 能够生成各种字符串

    • 支持 “元编程” (#include, #define, ...)

这个file实际上描述了一个有向无环图。描述了生成一个东西依赖的文件。

如果两个目标没有依赖关系,那么意味着可以进行并行编译。

此外,他还能知道哪些东西是新的,这是个很有用的事情,一个巨大的项目,每次可能只改动一点点,这个特性可以加快开发进度。

有向无环图要能想到拓扑排序,两个东西没有联系的时候可以并行编译,带优化的编译是比较消耗CPU的,做大型项目要记得并行这个事情。

甚至可以在makefile里加入一些选项,使得可以自动并行编译。

make和C还有shell联系很紧密,unix和各种工具以及C都有千丝万缕的联系,C和unix分不开,和shell各种工具也分不开,所以学c是很不错的。学好了C会对linux世界理解的更好,会在命令行里生存的更加舒适。

虽然makefile的思路很容易,但是读起来还是挺难的。

关于这部分内容

编程并非学会语法就会一门语言了。

实用工具也是编程的一部分。

基本原则:任何感到不爽的事情都一定有工具能帮你

如果真的没有这个工具,那么这就是一个机会。自己去造一个

最后更新于