“蜗窝”使用的软件开发环境介绍
前言
“蜗窝”中的很多文章,会涉及软件开发的内容,包括嵌入式、ARM、C语言、Linux、DSP等议题。为了方便大家的测试、学习、使用,我们会尽可能的提供所有软件的source code。而软件开发是非常依赖开发环境的,因而有必要事先交代“蜗窝”所使用的开发环境,以此达到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代码托管服务器
关于这些开发工具的具体介绍,将会在后续的文章中详细说明。
继续讨论
新讨论请用 GitHub 账号在下方发言——评论会保存在本仓库的 Discussions 里,与站点同寿; 再下方的「历史评论」是原站的只读存档。
评论(3 条,只读存档)
以下为原站的历史评论(只读存档);继续讨论请用上方的评论区。

lypingsh
happyyizhou 主页
wowo