当前位置: 技术问答>linux和unix
Linux 应用程序开发环境搭建
来源: 互联网 发布时间:2017-05-13
本文导语: 最近开始学习Linux下的程序开发,想以后做驱动等开发。本人之前做Windows下应用开发三年,主要是C,开发工具是VS系列。现在转到Linux下,最为头疼的不是什么技术难题,而是,开发方法和工具。此类问题,Goole了不...
最近开始学习Linux下的程序开发,想以后做驱动等开发。本人之前做Windows下应用开发三年,主要是C,开发工具是VS系列。现在转到Linux下,最为头疼的不是什么技术难题,而是,开发方法和工具。此类问题,Goole了不知多少遍了,都是什么Vim之类的,虽然号称编辑器之神。但是,软件开发不是一个简单的编辑就能搞定的啊。目前Vim状态可以基本上手,写个Shell脚本什么的都可以。但是,想做点应用开发,实在觉得这个东西别扭。一个项目不是几个简单的文件就可以搞定的,除了便于编辑,更重要的是便于管理。
由于本人才开始接触这方面问题,不便对这些神器说三道四。现只将我心目中的开发工具应该有的功能列举如下(优先级从高到低):
1. 我想象的是能有VS + Visual Assist X的组合,最起码的联想补全工程得有吧。一个很简单的例子,现在有一个结构体,其中嵌套层数达到了10层或者更多更复杂,一个Vim怎么搞定,难道我没输入一个结构体属性都要返回到其定义出查看吗?
2. 变量追踪功能,就是我可以在任何一个变量的使用处通过快捷键就直接跳转到其定义处,当然了函数也一样,可以直接从函数调用点跳转到函数的定义或者声明点。
3. 较大型项目的代码管理(可以以十万行代码为参考),文件的组织,预览,查找(其中查找不要那种Next、Next的查找,而是直接列举出所有符合目标的代码行)。
其实,我的这种疑问不只限在Linux开发,凡是其他没有Windows下的那些开发工具的环境下的开发都会遇到这类问题,例如:Vxworks、或者其他嵌入式的开发,根本就没有当然了也没必要有比较完善的开发工具环境。但是,这些问题怎么解决?Linux下的牛人这么多,难道,一直延续着文本编辑器类的工具开发?这明显不符合常理、逻辑么?望各位大神、各位过来人,予以解答,不慎感激,重分回报!!!
由于本人才开始接触这方面问题,不便对这些神器说三道四。现只将我心目中的开发工具应该有的功能列举如下(优先级从高到低):
1. 我想象的是能有VS + Visual Assist X的组合,最起码的联想补全工程得有吧。一个很简单的例子,现在有一个结构体,其中嵌套层数达到了10层或者更多更复杂,一个Vim怎么搞定,难道我没输入一个结构体属性都要返回到其定义出查看吗?
2. 变量追踪功能,就是我可以在任何一个变量的使用处通过快捷键就直接跳转到其定义处,当然了函数也一样,可以直接从函数调用点跳转到函数的定义或者声明点。
3. 较大型项目的代码管理(可以以十万行代码为参考),文件的组织,预览,查找(其中查找不要那种Next、Next的查找,而是直接列举出所有符合目标的代码行)。
其实,我的这种疑问不只限在Linux开发,凡是其他没有Windows下的那些开发工具的环境下的开发都会遇到这类问题,例如:Vxworks、或者其他嵌入式的开发,根本就没有当然了也没必要有比较完善的开发工具环境。但是,这些问题怎么解决?Linux下的牛人这么多,难道,一直延续着文本编辑器类的工具开发?这明显不符合常理、逻辑么?望各位大神、各位过来人,予以解答,不慎感激,重分回报!!!
|
Windows 7 + VMWare + Ubuntu + Source insight.
Ubuntu:Samba, ssh, tftp, NFS.
Ubuntu:Samba, ssh, tftp, NFS.
|
我的环境是这样搭建的:
代码在win下编写 (sourceinsight,ultraedit) 编译去linux(通过putty,需要启动ssh) 通过nfs cifs模式能让代码在两边共享就行了
代码在win下编写 (sourceinsight,ultraedit) 编译去linux(通过putty,需要启动ssh) 通过nfs cifs模式能让代码在两边共享就行了
|
1. Qt Creator
2. Eclipse
3. 各种编辑器 + makefile
2. Eclipse
3. 各种编辑器 + makefile