ignore build dir

This commit is contained in:
Dongdong Tian 2014-02-25 21:49:47 +08:00
parent dbc47043ad
commit c1d37af25b
3 changed files with 6 additions and 6 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
build/

View File

@ -3,10 +3,10 @@
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
Welcome to 跟我一起写Makefile's documentation!
==============================================
跟我一起写Makefile
==================
Contents:
目录:
.. toctree::
:maxdepth: 2

View File

@ -1,10 +1,9 @@
概述
====
什么是makefile或许很多Winodws的程序员都不知道这个东西因为那些Windows的集成开发环境(integrated development environment,IDE)都为你做了这个工作但我觉得要作一个好的和professional的程序员makefile还是要懂。这就好像现在有这么多的HTML的编辑器但如果你想成为一个专业人士你还是要了解HTML的标签的含义。特别在Unix下的软件编译你就不能不自己写makefile了会不会写makefile从一个侧面说明了一个人是否具备完成大型工程的能力。
什么是makefile或许很多Winodws的程序员都不知道这个东西因为那些Windows的集成开发环境(integrated development environment, IDE)都为你做了这个工作但我觉得要作一个好的和professional的程序员makefile还是要懂。这就好像现在有这么多的HTML的编辑器但如果你想成为一个专业人士你还是要了解HTML的标识的含义。特别在Unix下的软件编译你就不能不自己写makefile了会不会写makefile从一个侧面说明了一个人是否具备完成大型工程的能力。
因为makefile关系到了整个工程的编译规则。一个工程中的源文件不计其数并且按类型、功能、模块分别放在若干个目录中makefile定义了一系列的规则来指定哪些文件需要先编译哪些文件需要后编译哪些文件需要重新编译甚至于进行更复杂的功能操作因为makefile就像一个 Shell脚本一样其中也可以执行操作系统的命令。
因为makefile关系到了整个工程的编译规则。一个工程中的源文件不计其数并且按类型、功能、模块分别放在若干个目录中makefile定义了一系列的规则来指定哪些文件需要先编译哪些文件需要后编译哪些文件需要重新编译甚至于进行更复杂的功能操作因为makefile就像一个Shell脚本一样其中也可以执行操作系统的命令。
makefile带来的好处就是——“自动化编译”一旦写好只需要一个make命令整个工程完全自动编译极大的提高了软件开发的效率。 make是一个命令工具是一个解释makefile中指令的命令工具一般来说大多数的IDE都有这个命令比如Delphi的make Visual C++的nmakeLinux下GNU的make。可见makefile都成为了一种在工程方面的编译方法。