当前位置: 技术问答>linux和unix
如何学习linux程序设计?
来源: 互联网 发布时间:2016-08-01
本文导语: 以前一直在windows平台下利用Visual C++ 2005 设计程序,想学习linux下的程序设计。 现在是一头雾水,怎么学习linux程序设计啊? 1 在Windows下用的是Visual C++ 2005 在linux下用什么编译器啊? 2 在Windows下可...
以前一直在windows平台下利用Visual C++ 2005 设计程序,想学习linux下的程序设计。 现在是一头雾水,怎么学习linux程序设计啊?
1 在Windows下用的是Visual C++ 2005 在linux下用什么编译器啊?
2 在Windows下可以用MSDN查询API函数,Linux下怎么查询它的API函数?
3 在Windows下可以用MSDN界面编程,在Linux下如何实现界面编程?
补充:我是入门级水平,推荐什么书给我学习学习。我现在用的是 ubuntu,各位各位高手给点建议,谢谢,。。。
1 在Windows下用的是Visual C++ 2005 在linux下用什么编译器啊?
2 在Windows下可以用MSDN查询API函数,Linux下怎么查询它的API函数?
3 在Windows下可以用MSDN界面编程,在Linux下如何实现界面编程?
补充:我是入门级水平,推荐什么书给我学习学习。我现在用的是 ubuntu,各位各位高手给点建议,谢谢,。。。
|
首先,假设你知道 VC++ 2005 != C++,前者是个IDE,后者是一门语言。
再次,假设你的“Linux程序设计”指代的是 Linux下的C/C++ 程序设计。
如果你习惯了IDE,ubuntu下可以试试 Anjuta:
# sudo apt-get install anjuta
MSDN是比较好的资料来源,相比较而言 UNIX/Linux 在这方面稍微弱势。
# sudo apt-get install manpages-dev
# sudo apt-get install devhelp
前者是开发手册,后者可看做是GNOME下一个GUI的手册浏览工具。
Linux下C/C++ 头文件大都放在 /usr/include (以及 /usr/local/include)。
可以试着看看 /usr/include/stdio.h
如果没有:
# sudo apt-get install libc6-dev
基本上IDE的主要目的是帮助程序员进行快速开发,但隐藏了许多底层细节。
如果想进一步了解,可以先把下面这几个弄清楚:
1. 怎么使用make,怎样写个基本的Makefile
2. 基本的gcc命令行参数
3. 基本的gdb调试指令
鉴于这个问题以及被提及无数次,请进一步阅读 Eric S. Raymond 给出的参考:
http://www.ibiblio.org/pub/Linux/docs/howto/other-formats/pdf/Reading-List-HOWTO.pdf
再次,假设你的“Linux程序设计”指代的是 Linux下的C/C++ 程序设计。
如果你习惯了IDE,ubuntu下可以试试 Anjuta:
# sudo apt-get install anjuta
MSDN是比较好的资料来源,相比较而言 UNIX/Linux 在这方面稍微弱势。
# sudo apt-get install manpages-dev
# sudo apt-get install devhelp
前者是开发手册,后者可看做是GNOME下一个GUI的手册浏览工具。
Linux下C/C++ 头文件大都放在 /usr/include (以及 /usr/local/include)。
可以试着看看 /usr/include/stdio.h
如果没有:
# sudo apt-get install libc6-dev
基本上IDE的主要目的是帮助程序员进行快速开发,但隐藏了许多底层细节。
如果想进一步了解,可以先把下面这几个弄清楚:
1. 怎么使用make,怎样写个基本的Makefile
2. 基本的gcc命令行参数
3. 基本的gdb调试指令
鉴于这个问题以及被提及无数次,请进一步阅读 Eric S. Raymond 给出的参考:
http://www.ibiblio.org/pub/Linux/docs/howto/other-formats/pdf/Reading-List-HOWTO.pdf
|
1. gcc和g++ 或者用Kdevelop之类的IDE
2. 用man命令
《linux程序设计 》
http://www.google.cn/search?hl=zh-CN&q=linux%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1+site%3Adownload.csdn.net&btnG=Google+%E6%90%9C%E7%B4%A2&aq=f&oq=
2. 用man命令
《linux程序设计 》
http://www.google.cn/search?hl=zh-CN&q=linux%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1+site%3Adownload.csdn.net&btnG=Google+%E6%90%9C%E7%B4%A2&aq=f&oq=
|
不要用ubuntu..用着用着就习惯了他的x-window..要么就用server版的...
先学会在linux里面如何编译...
比如说去安装个ssh啊..之类的..从源码安装...
先学会在linux里面如何编译...
比如说去安装个ssh啊..之类的..从源码安装...
|
个人推荐Qt+QtCreator,这两个东西有整合后的安装包。
QtCreator目前还不错,编译、调试都有点VC的意思了,还可以在里边跳转到linux的一些源代码中。
QtCreator目前还不错,编译、调试都有点VC的意思了,还可以在里边跳转到linux的一些源代码中。
|
假如是学生,好好把linux 系统学好
假如是工作,领导让你干啥你学啥!
假如是工作,领导让你干啥你学啥!
|
我也是初学者,可以说一点都没入门,今天被人都批了,哎,不过#2楼说的很又道理,同事也是叫我从这些学起的,其实我今天才让人帮忙把这些基本的手册啊什么的给装好