摘要: 编程是一种创造性的工作,是一门艺术 一:反复推敲代码 反复提炼,剔除垃圾 二:写优雅的代码 枝丫分明,树状代码 三:写模块化的代码 避免写太长的函数 制造小的工具函数(编译时会内联/inline) 每个函数只做一件简单的事情 避免使用全局变量和类成员(class member)来传递信息,尽量使用局 阅读全文
posted @ 2017-07-13 22:23 小天儿 阅读(340) 评论(0) 推荐(0)
摘要: 目录: 什么是 CMake 入门案例:单个源文件 多个源文件 自定义编译选项 安装和测试 支持 gdb 添加环境检查 添加版本号 生成安装包 将其他平台的项目迁移到 CMake 相关链接 类似工具 什么是 CMake All problems in computer science can be s 阅读全文
posted @ 2017-07-13 10:01 小天儿 阅读(3849) 评论(0) 推荐(1)
摘要: 一、前言 Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。 然而make的命令"博客精深",对于初学者来 阅读全文
posted @ 2017-07-13 01:52 小天儿 阅读(705) 评论(0) 推荐(0)
摘要: 一、前言 Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。 然而make的命令"博客精深",对于初学者来 阅读全文
posted @ 2017-07-13 01:44 小天儿 阅读(710) 评论(0) 推荐(0)
摘要: 1简介 2简单编译 2.1预处理 2.2编译为汇编代码(Compilation) 2.3汇编(Assembly) 2.4连接(Linking) 3多个程序文件的编译 4检错 5库文件连接 5.1编译成可执行文件 5.2链接 5.3强制链接时使用静态链接库 1简介 GCC 的意思也只是 GNU C C 阅读全文
posted @ 2017-07-13 01:40 小天儿 阅读(569) 评论(0) 推荐(0)