跟我一起写 Makefile

概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的集成开发环境(integrated development environment, IDE)都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计其数,并且按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为ma... Read More

Linux 里 git log 中文乱码

远程的 Ubuntu 安装了中文语言包,但是通过 git log 检查日志时,中文依然显示乱码。首先确认系统安装了中文语言包,并且启用了。关于语言包安装,请参考另一篇文章 Ubuntu 安装和启用中文设置Git全局配置git config --global i18n.commitEncoding ISO-8859 #设置提交的编码git config --global i18n.logOutputEncoding ISO-8859 #设置日志的编码设置环境变量export LESSCHARSET=utf-8 #设置 Shell 临时环境变量 Read More