当前位置:  技术问答>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++的开发的经历更好。谢谢!!!

|
对于系统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里右手要不断的在鼠标, 主键盘, 方向键之间来回移动, 虽然易学但是很影响速度.

|
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

|
在我的正式工作中,还没有UNIX,LINUX开发的。只是业余爱好。
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为好。

|
我们公司都是在windows下编辑源码再ftp到unix/linux上编译,而且多维护一windows平台的版本方便在vc下调试算法部分,很小的改动才偶尔用一下vi

|
补充一下,你会依赖IDE,就像你现在这样,先学学emacs的使用,再写一个Makefile,一步一步来

|
凡事有个过程,习惯用IDE又不是错,Windows程序员刚转向Linux的时候
用一个Linux下的IDE做个过渡会感觉容易得多
我推荐Anjuta,别的不说,用来作为源代码阅读工具就比vi, emacs舒服
不过逐渐摆脱IDE也的确是Linux编程的必然趋势,一点点来吧

|
eclips+cdt,不错的选择,不过推荐用vi vim等,

    
 
 

您可能感兴趣的文章:

  • 听说freebsd很强大,但我发现好像是unix的。。可我现在想学linux。。unix/linux有什么区别。。请高人指点
  • Unix有前途吗?请高手们指点迷津
  • 想学UNIX,准备买书了,有经验的达人指点下,
  • hp-unix下,我用ftp软件打开hp-unix的时候目录不显示文件,我记得是用ROOT用户设置一下什么init.d什么的,但是忘记了,请知道的朋友指点!
  • 高手指点关于在UNIX方面的发展
  • 小弟刚开始学习UNIX 编成 。哪个高手指点一下推荐一本编成书。最好电子版
  • 下一步该学习linux/unix的什么?请高手指点……
  • Unix与Windows的困惑,希望得到各位大虾的指点
  • UNIX 无法登陆,望高手们指点
  • =====UNIX 启动的文件加载,请指点=========
  • 想搞一下windows以外的操作系统,不知道Unix和Linux那个好一点,那个有前途,请大虾指点
  • 高手指点,unix下有什么样的工具可以对程序进行汉化???答者有分
  • 请Unix编程高手指点
  • 请问在UNIX环境高级编程这书里面引用的一个头文件,多谢指点。
  • 按步骤装完了unix,最后提示我安装完成,可是当重新启动的时候不能进入系统,提示 "NO OS",各位给指点一下
  • 想转入linux/unix下开发,还请各位指点
  • 请高人指点:在unix下,如何实现二值信号量
  • 如何在Linux或Unix中获得硬件资源信息?希望各位指点迷津!!!
  • 高手指点 hp unix的find命令和solaris的find命令 区别
  • 我是一位非计算机专业的研究生,想学习unix系统、网络管理员,并获得sun公司的认证证书,以后想从事unix环境下的开发工作,请各位指点一下,有没有可能?
  • unix 菜鸟发问,发言有分!!!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 强烈建议将linux/Unix栏目放到“软件开发者”大类里面来。----Unix开发的人助威支持!!!
  • 两难选择:unix下报表开发 vs unix c银行系统开发
  • 新手请教:unix下能用Jbuilder开发吗?或者Jbuilder开发的程序在unix运行?
  • 请大家推荐本学Unix开发或者是linux开发的书呀
  • UNIX 环境下大家开发Windows界面的工具都用什么开发工具?
  • 请问哪种UNIX可以装在PC上?UNIX系统下开发可以用什么语言?给分!
  • 急问:UNIX工作站环境下,有什么开发工具能够集成xWindow进行开发?
  • 我以前是做windows下面的开发的,现在想转向Linux或者Unix开发
  • 现在要学习Unix下的C开发, 兄弟们快帮我推荐一个Unix吧. 急 --------~
  • 要开发unix下的jsp程序,请大家进来讨论一下。
  • UNIX开发的高手请进~
  • 作 Linux/Unix开发 应该从何处入手?致力于Linux开发的迷惑???欢迎讨论。
  • 小弟刚刚开始学 Unix/Linux下的C/C++编程,只能用curses写过一些终端图形程序,想问一下,现在unix/linux下都开发一些什么样的应用程序啊?不包括嵌入式开发。
  • 各位在Unix下开发,使用哪种c++编译器?
  • unix 与 linux开发范围?
  • unix与LINUX最根本的区别在哪里?一些命令都相同吗?在LINUX下与在UNIX下的C语言开发相同吗??
  • 用UNIX中,编写C/C++程序,用什么开发工具?有没有什么集成开发环境啊?
  • 最近转行做Unix下C开发,向各位老大请教
  • unix/linux下都用什么开发的!
  • 想学Unix开发,希望给介绍本好书@
  • java命名空间java.util.regex类pattern的类成员方法: unix_lines定义及介绍
  • 刚刚接触Unix系统和Unix编程。急需Unix下多线程程序设计和网络Socket程序设计方面的资料。
  • unix/Linux下c++ boost thread库读写锁介绍
  • 关于UNIX的历史 : 1973年,K.Thompson和D.M.ritchie,用C改写UNIX。那么,在此之前,UNIX是用什么写的?
  • php将标准字符串格式时间转换成unix时间戳_strtotime
  • 没有unix系统我如何学习unix
  • php将unix时间戳转换成字符串时间函数(date)
  • unix盘哪里有下载的??哪里有比较好的unix论坛??万分感谢!!!!!!!!!
  • unix/Linux下c/c++ pthread库读写锁函数介绍
  • 急!装完unix5.06,再装win2000。重启后不能进unix.
  • UNIX特急!!!digital unix问题,请专家快来!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3