“蜗窝”使用的软件开发环境介绍

作者:wowo 发布于:2014-1-21 14:34 分类:软件开发

前言

       “蜗窝”中的很多文章,会涉及软件开发的内容,包括嵌入式、ARMC语言、LinuxDSP等议题。为了方便大家的测试、学习、使用,我们会尽可能的提供所有软件的source code。而软件开发是非常依赖开发环境的,因而有必要事先交代“蜗窝”所使用的开发环境,以此达到2个目的:

      1. 让“蜗窝”中所有的蜗牛们,使用相同的开发环境,以便互相交流、互相帮助。

      2. “蜗窝”的创立者,有着多年的Linux开发经验,非常熟悉开源软件及相关的开发环境,也非常推崇它们的思想和理念。因而可以借助开发环境的准备,和蜗牛们分享这些经验。

 

软件开发的基本步骤

      下面图片描述了软件开发的基本步骤,包括代码开发和代码管理两个部分。

      软件开发基本步骤.jpg

    

      代码开发包括“代码的编辑/修改”、“代码的编译”、“代码的执行/验证/调试”三个部分,我们常见的集成开发环境(IDE),如Visual Studio等,就集成了这三种功能。

      代码管理,是借助一些开源工具,如SVNCVSGIT等,实现代码(也可以是其他文件)的版本控制、修改记录、错误回溯等。

 

“蜗窝”使用的软件开发环境

      选择开发环境,需要考虑如下因素:

  • 工作主机及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代码托管服务器

      关于这些开发工具的具体介绍,将会在后续的文章中详细说明。

标签: 蜗窝 软件开发

评论:

happyyizhou
2017-06-20 20:55
用macbook开发的体验蛮好的,在macbook上装个虚拟机,在虚拟机上编代码,第一次编译慢,之后也很快了。macbook上可以直接使用vim, git
wowo
2017-06-21 08:38
@happyyizhou:mac也需要装虚拟机吗?它不是天生的unix系统吗?在bash下面什么事情都可以搞啊?
lypingsh
2016-06-08 14:36
windows ( source insight) + virtualbox ( Ubuntu),  Ubuntu server
windows 10上的bash支持不是很好。

MacBook (office, gcc toolchain, VI)

发表评论:

Copyright @ 2013-2015 蜗窝科技 All rights reserved. Powered by emlog