“蜗窝”使用的软件开发环境介绍
作者:wowo 发布于:2014-1-21 14:34 分类:软件开发
前言
“蜗窝”中的很多文章,会涉及软件开发的内容,包括嵌入式、ARM、C语言、Linux、DSP等议题。为了方便大家的测试、学习、使用,我们会尽可能的提供所有软件的source code。而软件开发是非常依赖开发环境的,因而有必要事先交代“蜗窝”所使用的开发环境,以此达到2个目的:
1. 让“蜗窝”中所有的蜗牛们,使用相同的开发环境,以便互相交流、互相帮助。
2. “蜗窝”的创立者,有着多年的Linux开发经验,非常熟悉开源软件及相关的开发环境,也非常推崇它们的思想和理念。因而可以借助开发环境的准备,和蜗牛们分享这些经验。
软件开发的基本步骤
下面图片描述了软件开发的基本步骤,包括代码开发和代码管理两个部分。
代码开发包括“代码的编辑/修改”、“代码的编译”、“代码的执行/验证/调试”三个部分,我们常见的集成开发环境(IDE),如Visual Studio等,就集成了这三种功能。
代码管理,是借助一些开源工具,如SVN、CVS、GIT等,实现代码(也可以是其他文件)的版本控制、修改记录、错误回溯等。
“蜗窝”使用的软件开发环境
选择开发环境,需要考虑如下因素:
- 工作主机及OS的类型(Host),通常使用的是X86 PC+Windows操作系统
- 软件运行在什么样的机器、什么样的OS上,例如X86 PC+WIndows、ARM+RTOS、ARM+Linux等等
- 软件的版权。对于大多数的Linux开发人员,都不愿意使用付费软件、破解软件(Windows操作系统除外,大家都懂),因为有很多优秀的开源软件可以实现同样(或更好)的功能
- 软件的通用性、可移植性,同样的源代码,不做任何修改,就可以移植到不同的平台、不同的操作系统上
考虑到上述因素,“蜗窝”的软件开发环境包括:
- 主机环境,X86主机和Windows操作系统
- 编译器选用GCC,包括X86 gcc、ARM GCC等
- MinGW,Windows操作系统下的GNU工具集,可编译生成运行在Windows操作系统的可执行文件(.exe)
- Github,开源免费的代码托管服务器,“蜗窝”所有的源代码,都托管于此处
-
TortoiseGit或者TortoiseSVN,运行于Windows操作系统上的版本管理客户端,支持GIT代码托管服务器
关于这些开发工具的具体介绍,将会在后续的文章中详细说明。

评论:
功能
最新评论
- wangjing
写得太好了 - wangjing
写得太好了! - DRAM
圖面都沒辦法顯示出來好像掛點了。 - Simbr
bus至少是不是还有个subsystem? - troy
@testtest:只要ldrex-modify-strex... - gh
Linux 内核在 sparse 内存模型基础上实现了vme...
文章分类
随机文章
文章存档
- 2025年4月(5)
- 2024年2月(1)
- 2023年5月(1)
- 2022年10月(1)
- 2022年8月(1)
- 2022年6月(1)
- 2022年5月(1)
- 2022年4月(2)
- 2022年2月(2)
- 2021年12月(1)
- 2021年11月(5)
- 2021年7月(1)
- 2021年6月(1)
- 2021年5月(3)
- 2020年3月(3)
- 2020年2月(2)
- 2020年1月(3)
- 2019年12月(3)
- 2019年5月(4)
- 2019年3月(1)
- 2019年1月(3)
- 2018年12月(2)
- 2018年11月(1)
- 2018年10月(2)
- 2018年8月(1)
- 2018年6月(1)
- 2018年5月(1)
- 2018年4月(7)
- 2018年2月(4)
- 2018年1月(5)
- 2017年12月(2)
- 2017年11月(2)
- 2017年10月(1)
- 2017年9月(5)
- 2017年8月(4)
- 2017年7月(4)
- 2017年6月(3)
- 2017年5月(3)
- 2017年4月(1)
- 2017年3月(8)
- 2017年2月(6)
- 2017年1月(5)
- 2016年12月(6)
- 2016年11月(11)
- 2016年10月(9)
- 2016年9月(6)
- 2016年8月(9)
- 2016年7月(5)
- 2016年6月(8)
- 2016年5月(8)
- 2016年4月(7)
- 2016年3月(5)
- 2016年2月(5)
- 2016年1月(6)
- 2015年12月(6)
- 2015年11月(9)
- 2015年10月(9)
- 2015年9月(4)
- 2015年8月(3)
- 2015年7月(7)
- 2015年6月(3)
- 2015年5月(6)
- 2015年4月(9)
- 2015年3月(9)
- 2015年2月(6)
- 2015年1月(6)
- 2014年12月(17)
- 2014年11月(8)
- 2014年10月(9)
- 2014年9月(7)
- 2014年8月(12)
- 2014年7月(6)
- 2014年6月(6)
- 2014年5月(9)
- 2014年4月(9)
- 2014年3月(7)
- 2014年2月(3)
- 2014年1月(4)
2017-06-20 20:55