工作中,在linux下开发是什么样子的?

年轻的小蜜蜂 发布于 2015/08/20 19:48
阅读 2K+
收藏 2

RT,主要是想问C语言,C++,java ,python,在工作中,分别更偏向于用什么工具在什么模式下开发呢?


后三个不清楚,C语言好象更偏向于vim/emacs+gcc+gdb。感觉C++应该和C的方法类似。
目前我也在学习使用,但是觉得很糟糕。
文本模式下,终端中使用gdb很糟糕。
1.不能边滚动查看代码,边调试
2.设置断点还要记行数,和1的情况一样
3.命令和代码和结果执行,都是在一个窗口下显示,很乱。

不知到文本模式下可不可以同屏幕开两个bash(喜欢左右的),左边vim,右边gdb,这就能解决1和2的问题,但是3没能解决。

(其实是模仿linux的图形界面下了。。。一个终端运行gdb,另外开个窗口vim)

(vim可以分屏,但是我分成两个后然后想在另外一个进入shell,结果shell命令不再那个窗口显示了,跑到底下去了,和设想的不一样。vim插件gdb只是粗略的扫了一下,看起来不是我想要的结果的样子,也有可能看错了,待会重新看看,不过感觉插件好麻烦。)

(查到了一个GNU screen,感觉很麻烦,就没尝试,有没有更基础的只敲几条命令就能解决的方法?)


还有java和python呢?工作中,更偏向于使用的ide吗?
若是IDE的话,感觉就和在win下开发一样了,但是不是说linux的图形界面很不稳定吗?

另外如果使用IDE的话,一些库之类的会不会出问题呢?应该支持良好,足以满足任务吧?


刚入门,若是有些言语不当之处还请谅解。

加载中
0
beyondforever68
beyondforever68
java与python不都是跨平台的吗,ide差别而已吧;c++也有跨平台的库
扁-哥
扁-哥
回复 @年轻的小蜜蜂 : 基本上使用IDE,项目太大了,使用IDE比较好管理,就是速度慢
扁-哥
扁-哥
回复 @年轻的小蜜蜂 : Java的话,前期界面在windows上开发,,如果要调用 linux *.so库和shell的话,我们就在虚拟机上装centos,安装linux eclipse,进行开发和编译 .IDE的话.Linux上太慢了,比较影响开发效率.
年轻的小蜜蜂
年轻的小蜜蜂
那这两个的开发一般是用ide还是,在linux里面用命令行编辑+编译+调试?
0
周翼翼
周翼翼

edit by sourceinsight in Windows.

compile by gcc in Linux.

debug by gdb and log in Linux.

轩辕剑
轩辕剑
回复 @周翼翼 : 赞,linux只是运营才用,windows下开发足以
eechen
eechen
回复 @bastetwang : 说得好像Linux上编译运行就只能在命令行似的,这也太孤陋寡闻了吧。http://my.oschina.net/eechen/blog/166969 Linux上的IDE,不仅能够对include包含的库系统函数进行智能提示,还能在图形界面进行gdb调试和valgrind内存分析。
bastetwang
bastetwang
php这种脚本开发当然没问题了。这东东没有编译,部署,只需要一个好的编辑器...
大风起兮9527
回复 @周翼翼 : 确认吗?你这么做才是真正的不专业,开发linux离不开windows是天大的笑话。 我常用的是Eclipse+cdt+交叉工具链在windows或者Eclipse+cdt+gcc在linux
eechen
eechen
回复 @周翼翼 : 我倒觉得你在两个系统来回切才真是分散精力和浪费时间。还有,谁都知道Windows的花花世界才是最让人浪费时间的地方。
下一页
0
抢小孩糖吃
抢小孩糖吃

我在Linux开发C语言就用写字板,gedit很强大。自己写make之类的。最近Linux C++ 尝试用Clion,感觉还不错。不过对windows开发支持不好。

Java 现在 IDEA。Python pycharm很不错。不过简单的还是gedit

eechen
eechen
Geany比Gedit更强大,推荐一试,最新版本是最近发布的1.25。 http://my.oschina.net/eechen/blog/361421
年轻的小蜜蜂
年轻的小蜜蜂
也就是说,除了C语言,其余都是ide吧~~嗯,我会加油学习C语言调试gdb的
0
edgeman03
edgeman03
tmux比screen好用一些,也能分屏,很多功能
edgeman03
edgeman03
回复 @年轻的小蜜蜂 : 操作也很简单,使用跟Screen差不多
年轻的小蜜蜂
年轻的小蜜蜂
谢谢~我去看看~
0
雪梨苹果
雪梨苹果
一直sublime text........win和linux都是用它.....vim只是在服务器测试东西盖文件用用..
eechen
eechen
其实你还可以在SFTP客户端(比如FileZilla)配置一个本地编辑器,这样就能远程编辑服务器上的文件了,保存修改后FileZilla会提示上传。
年轻的小蜜蜂
年轻的小蜜蜂
可是,这不是还是个文本编辑器吗?调试呢?
0
tinybird006
tinybird006

可以用 vimgdb,有4个基本窗口 :  gdb、gdb 命令输入、watch 变量 和 源码窗口。可以直接在源码处快捷键设置断点,step into, step over ,step out,continue 等都有快捷键。

不过需要重新编译安装 vim 以支持 vimgdb 插件。这点比较麻烦。

年轻的小蜜蜂
年轻的小蜜蜂
嗯,这个查过了,插件看起来好麻烦的样子,而且会影响vim速度的说。然后我又查到了个GDB的TUI,还在比较中
0
西昆仑
西昆仑

WINDOWS下敲代码,写完提交到LINUX服务器上编译、调试、运行、LOG。 发现问题修改后继续上传,重复动作。

纯LINUX 下开发? 啥界面没有,不习惯,记不住VIM命令。


0
jingdor
jingdor
tmux+vim 习惯了就好了
0
eechen
eechen
楼主,为什么两个问题,同样的标题?
http://www.oschina.net/question/1048524_247105
既然你不喜欢在命令行里用vim/gcc/gdb开发C,要用IDE的话我上次不是推荐了Qt Creator和Eclipse CDT等了吗?怎么还有疑问呀。Web开发也一样,拿PHP来说,编辑器我用Geany(可能很多人喜欢用Sublime),IDE我用Netbeans(可能很多人用PHPStorm或Eclipse)。还有,那些说Linux桌面不稳定的,我也不知道他们用了多久就得出了这个结论。我用了那么久Ubuntu桌面,如果真如那些人所说的那么不稳定,我能坚持到现在岂不是圣人了?显然,我只是一个普通的开发者,Linux桌面也很稳定,前提是你不能瞎折腾,比如搞各种特效,各种主题,这改改那改改。

除了IDE,拿C/C++开发来说,Ubuntu上可以非常方便地通过包管理工具apt来安装编译工具套件以及你需要的开发库(头文件+二进制库文件),然后你在IDE如Qt Creator包含这些库,就能获得精准的智能提示。如果你要看手册,直接man即可,或者在浏览器访问man7.org网站浏览,用site:man7.org搜索也是个不错的方法。你可以下载系统中任何软件的代码下来进行学习调试和分析,比如查看和调试ping的源码(which ping和dpkg -S /bin/ping和apt-get source iputils-ping和apt-get build-dep iputils-ping)。
年轻的小蜜蜂
年轻的小蜜蜂
前辈莫生气,上一个已经沉了,这一个是我想了一些替代方法新写的一个。按照您说的,怎么方便怎么来,在linux下开发也可以用ide。我倒是不喜欢折腾,主题特效都是最原始的,懒得改,希望默认的最稳定。另外调试之类的,很多前辈的回复是用什么输入输出,log,单元测试,其实我都还没接触过,层次远远不够。
0
mallon
mallon
我在Linux下开发和Windows下开发一样,当然如果需要运行Windows特有的软件比如Office,开虚拟机就是了
mallon
mallon
回复 @eechen : 当然,对你来说足够了哈哈
eechen
eechen
回复 @Mallon : WPS就三个组件,Office Visio不在WPS支持范围内,不过我也用不到Visio,对我来说,WPS足够了。
mallon
mallon
回复 @eechen : Word文档中嵌了Visio图,我就问你WPS怎么编辑吧?
eechen
eechen
除非是搞Office VBA的专业户,否则Linux上用WPS就能破MS Office魔咒了。
返回顶部
顶部