写程序大体步骤为:

1.用编辑器编写源代码,如.c文件。

2.用编译器编译代码生成目标文件,如.o。

3.用链接器连接目标代码生成可执行文件,如.exe。

但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,make依据它来批处理编译,这个文件就是makefile,所以编写makefile文件也是一个程序员所必备的技能。

对于一个大工程,编写makefile实在是件复杂的事,于是人们又想,为什么不设计一个工具,读入所有源文件之后,自动生成makefile呢,于是就出现了cmake工具,它能够输出各种各样的makefile或者project文件,从而帮助程序员减轻负担。但是随之而来也就是编写cmakelist文件,它是cmake所依据的规则。所以在编程的世界里没有捷径可走,还是要脚踏实地的。

最新文章

  1. 关于SharpDevelop 4版本以上没有ILAsm模板项目问题
  2. SQL Server 连接问题案例解析(1)
  3. Atitit xml命名空间机制
  4. 添加JSON Data到已经存在的JSON文件中
  5. cookie的写入与读出
  6. 除了白名单外的IP每秒最多处理 8 个请求 limit_conn_zone
  7. Oracle 课程一之Oracle体系结构
  8. python中文问题汇总
  9. Scut:Redis 资源管理器
  10. Cocos性能优化工具的开发介绍Visual Studio内存泄漏检测工具——Visual Leak Detector
  11. python简易爬虫实现
  12. double类型之四舍五入
  13. mac和xcode快捷键
  14. OI队内测试一【数论概率期望】
  15. 搭建rtmp直播流服务之1:使用nginx搭建rtmp直播流服务器(nginx-rtmp模块的安装以及rtmp直播流配置)
  16. flask框架----整合Flask中的目录结构
  17. 查看linux中的TCP连接数
  18. C#设计模式(9)——代理模式
  19. web安全基础
  20. mysql 多表管理修改

热门文章

  1. logstash的index值可以为中文
  2. 哨兵模式启动redis
  3. 美团DSP
  4. [redis]redis实现分页的方法
  5. JAVA记事本的图形用户界面应用程序
  6. 基于nodeJS的小说爬虫实战
  7. react native 传值方式之 :子组件通过调用 其父组件传来的方法 传值回其父组件
  8. 安卓渗透测试工具——Drozer(安装和使用)
  9. CentOS 7 替换网易yum 源
  10. 5分钟学会maven入门