当前位置: 技术问答>linux和unix
unix && linux 下的开发问题,多多大家指点发言!!!!!!!!!!!!!!!!!!!!!
来源: 互联网 发布时间:2015-06-05
本文导语: 小弟,是刚刚涉足 linux平台下的开发。有几个粗浅问题,请各位指点指点。 第一,关于 linux 下平台的那些 API大家开发的时候是从哪里查的,比如我想实现 某某功能,如何知道去调用哪些API呢? 您可别...
小弟,是刚刚涉足 linux平台下的开发。有几个粗浅问题,请各位指点指点。
第一,关于 linux 下平台的那些 API大家开发的时候是从哪里查的,比如我想实现
某某功能,如何知道去调用哪些API呢? 您可别说用google搜,呵呵。
有没相关的手册呢?无论是linux下自带的,还是 纸版的。另外,关于那些
linux下面的那些API函数库,在那个文件下面呢?
第二,大家一般在linux下面开发,都是用什么 开发环境呢,看到有朋友说是用
vi+gcc+gdb ,我感觉真的很麻烦呀,可能是我用windows地下的IDE习惯了吧
,也可以说是被惯坏了吧,呵呵 :)。感觉哪里没有什么代码提示功能
即delphi中的codeinsight功能。那么多的东西要记忆,真是累死人的。
比如,我用c++定义了一个类,里面那么的成员函数我用的时候都一个一个查
呀?听说,也有一些有这个功能的比如anjuta、kdevelper什么的
(别提kylix)
可以有这样的类似功能,但是为什么好多人,还是用vi+gcc+gdb 呢,
特别是一些熟手或者说是高手? 在emacs里面可以有代码提示功能吗?
第三 ,我听说也有在windows下的 vc里面开发好,再弄到linux下面来。这样应该
容易一些吧,但是如何做呢?请有过类似经验的朋友说说。
请大家指点,指点。但是您最好别说什么,等Cbuilderx出来云云。我想知道
大家现在在linux下面开发是如何进行的。希望高手指点,当然您如果能谈谈
您学习linux下面c或者c++的开发的经历更好。谢谢!!!
第一,关于 linux 下平台的那些 API大家开发的时候是从哪里查的,比如我想实现
某某功能,如何知道去调用哪些API呢? 您可别说用google搜,呵呵。
有没相关的手册呢?无论是linux下自带的,还是 纸版的。另外,关于那些
linux下面的那些API函数库,在那个文件下面呢?
第二,大家一般在linux下面开发,都是用什么 开发环境呢,看到有朋友说是用
vi+gcc+gdb ,我感觉真的很麻烦呀,可能是我用windows地下的IDE习惯了吧
,也可以说是被惯坏了吧,呵呵 :)。感觉哪里没有什么代码提示功能
即delphi中的codeinsight功能。那么多的东西要记忆,真是累死人的。
比如,我用c++定义了一个类,里面那么的成员函数我用的时候都一个一个查
呀?听说,也有一些有这个功能的比如anjuta、kdevelper什么的
(别提kylix)
可以有这样的类似功能,但是为什么好多人,还是用vi+gcc+gdb 呢,
特别是一些熟手或者说是高手? 在emacs里面可以有代码提示功能吗?
第三 ,我听说也有在windows下的 vc里面开发好,再弄到linux下面来。这样应该
容易一些吧,但是如何做呢?请有过类似经验的朋友说说。
请大家指点,指点。但是您最好别说什么,等Cbuilderx出来云云。我想知道
大家现在在linux下面开发是如何进行的。希望高手指点,当然您如果能谈谈
您学习linux下面c或者c++的开发的经历更好。谢谢!!!
|
对于系统API, 因为Linux是和UNIX兼容的, 所以找本UNIX编程的书就可以, 最好的恐怕还是Richard Stevens那几本, 特别是. 对API只要知道名字和大概怎么用就可以, 具体用的时候用man查. 至于其他库的API得看其文档.
用IDE的最大坏处是你会对其产生依赖, 离了IDE就觉得寸步难行. 用独立的编辑器和独立的编译器会给你更大的自由, 比如不喜欢VIM可以换EMACS, 其实还有好多其他不错的编辑器可用. 同样, 对其他语言的编程也就相当于换个编译器而已, 无论是写C/C++, JAVA, 甚至汇编, 你都可以使用你最喜欢的编辑器. 但是如果用IDE, 因为编译器和编辑器绑在一起, 所以换个语言往往意味着重新学习一种新的编辑器. 这就是一种限制.
代码提示的确是VIM等缺乏的, 所以一般都要至少开两个terminal, 一个编辑头文件, 另一个编辑代码文件. 其实习惯了也不觉得很麻烦. WINDOWS开发唯一比较爽的就是 debugger比较好用, 但是gdb也还可以. 但是用惯了VIM, VC的编辑器我是不太能忍受了. VIM不太好学但是操作设计非常科学, 因为手掌的移动很小, 只要手指小范围移动就可以完成几乎所有的功能, 熟练以后效率非常高! 而在VC里右手要不断的在鼠标, 主键盘, 方向键之间来回移动, 虽然易学但是很影响速度.
用IDE的最大坏处是你会对其产生依赖, 离了IDE就觉得寸步难行. 用独立的编辑器和独立的编译器会给你更大的自由, 比如不喜欢VIM可以换EMACS, 其实还有好多其他不错的编辑器可用. 同样, 对其他语言的编程也就相当于换个编译器而已, 无论是写C/C++, JAVA, 甚至汇编, 你都可以使用你最喜欢的编辑器. 但是如果用IDE, 因为编译器和编辑器绑在一起, 所以换个语言往往意味着重新学习一种新的编辑器. 这就是一种限制.
代码提示的确是VIM等缺乏的, 所以一般都要至少开两个terminal, 一个编辑头文件, 另一个编辑代码文件. 其实习惯了也不觉得很麻烦. WINDOWS开发唯一比较爽的就是 debugger比较好用, 但是gdb也还可以. 但是用惯了VIM, VC的编辑器我是不太能忍受了. VIM不太好学但是操作设计非常科学, 因为手掌的移动很小, 只要手指小范围移动就可以完成几乎所有的功能, 熟练以后效率非常高! 而在VC里右手要不断的在鼠标, 主键盘, 方向键之间来回移动, 虽然易学但是很影响速度.
|
1. ls /usr/share/man/man2 将显示许多以.2.gz结尾的文件
如accept.2.gz,那么你输入man accept就是accept的使用方法
2、慢慢习惯吧,或者等待其他公司提供相关IDE
3、可以使用VC编写,但是注意生成的文件为DOS格式,在linux中使用vi查看时会看到每一行结尾都有^M,这回影响gdb调试器的文件定位,可以用dos2unix命令转换格式
如dos2unix filename
如accept.2.gz,那么你输入man accept就是accept的使用方法
2、慢慢习惯吧,或者等待其他公司提供相关IDE
3、可以使用VC编写,但是注意生成的文件为DOS格式,在linux中使用vi查看时会看到每一行结尾都有^M,这回影响gdb调试器的文件定位,可以用dos2unix命令转换格式
如dos2unix filename
|
在我的正式工作中,还没有UNIX,LINUX开发的。只是业余爱好。
1。最好找些书,系统,全面的学习一下。比如那本<<UNIX环境高级编程>>等,全面的记住那些系统调用,函数是不太可能的。知道个基本大概,到时能查到就行。
2。开发环境肯定没WINDOWS下的工具好。vi,emacs用的人不少。
3。有人在VC写好程序,再送到LINUX上编译,相当于把VC当个编辑器来用。
我觉得,等C++builderX出来,也是个不错的选择:)
1。最好找些书,系统,全面的学习一下。比如那本<<UNIX环境高级编程>>等,全面的记住那些系统调用,函数是不太可能的。知道个基本大概,到时能查到就行。
2。开发环境肯定没WINDOWS下的工具好。vi,emacs用的人不少。
3。有人在VC写好程序,再送到LINUX上编译,相当于把VC当个编辑器来用。
我觉得,等C++builderX出来,也是个不错的选择:)
|
Linux下也有IDE啊,比如Anjuta,功能虽然不如Windows下的VS之类的强大,
但是编辑、编译、调试功能都有
但是编辑、编译、调试功能都有
|
其实我还是用最土的办法,不管是linux还是windows,可能早的时候用uedit用出病来了,喜欢用它:)
特别是新版添加了,FTP的功能,直接就可以FTP上去。在linux下就是
UEDIT->FTP
SecuCRT->GCC/GDB
vi 主要是在完全切换到linux的情况下用。好多命令记不清:D 不过不得不说VI是个好东东,对了,还有一个叫joe的好像也不错,我一同事 ,超级喜欢那个...哈哈
其实个人习惯问题。IDE在Linux下并不实用,当然,做X系统开发另当别论。但Linux主要开发是在终端下。这时候就存在可能会没有X的时候,过多对于IDE的依赖可能会造成开发效率降底等问题。
所以个人觉得Linux开发,还是尽可能少接触IDE为好。
特别是新版添加了,FTP的功能,直接就可以FTP上去。在linux下就是
UEDIT->FTP
SecuCRT->GCC/GDB
vi 主要是在完全切换到linux的情况下用。好多命令记不清:D 不过不得不说VI是个好东东,对了,还有一个叫joe的好像也不错,我一同事 ,超级喜欢那个...哈哈
其实个人习惯问题。IDE在Linux下并不实用,当然,做X系统开发另当别论。但Linux主要开发是在终端下。这时候就存在可能会没有X的时候,过多对于IDE的依赖可能会造成开发效率降底等问题。
所以个人觉得Linux开发,还是尽可能少接触IDE为好。
|
我们公司都是在windows下编辑源码再ftp到unix/linux上编译,而且多维护一windows平台的版本方便在vc下调试算法部分,很小的改动才偶尔用一下vi
|
补充一下,你会依赖IDE,就像你现在这样,先学学emacs的使用,再写一个Makefile,一步一步来
|
凡事有个过程,习惯用IDE又不是错,Windows程序员刚转向Linux的时候
用一个Linux下的IDE做个过渡会感觉容易得多
我推荐Anjuta,别的不说,用来作为源代码阅读工具就比vi, emacs舒服
不过逐渐摆脱IDE也的确是Linux编程的必然趋势,一点点来吧
用一个Linux下的IDE做个过渡会感觉容易得多
我推荐Anjuta,别的不说,用来作为源代码阅读工具就比vi, emacs舒服
不过逐渐摆脱IDE也的确是Linux编程的必然趋势,一点点来吧
|
eclips+cdt,不错的选择,不过推荐用vi vim等,