LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 758|回复: 4

真正菜鸟的问题!

[复制链接]
发表于 2007-2-1 22:14:22 | 显示全部楼层 |阅读模式
以前一直涉足微软的操作系统,用VC开发一些软件。现在单位要求将软件移植到Linux下,这可是一个大问题。我以前也从来没有进过Linux的门,现在只能硬着头皮作些准备工作,看了几天有关这些方面的书或资料,反而看的头昏,有实在多的问题要找人问,但我们这没人懂,在此只能求教各位前辈。下面问的一些入门的问题可能实在太简单,希望不要笑话我,即使讲起来太长也希望大家能指一条路,让我走过去!
首先是我该选择什么样的操作系统。我看到有Fedora6、FreeBSD、RedHat、ubuntu,这些到底有何区别?我该怎么选择?
其次 在操作系统下选择哪些可用的开发工具?能开发图形界面的。
还有,开发工具又没有类似vc的MSDN帮助文档?
今天就问这些了,希望老鸟们不要保留啊!
发表于 2007-2-1 23:11:36 | 显示全部楼层
我觉得我的答案不够完美,不过先粗略的回答一下吧。

首先是我该选择什么样的操作系统。我看到有Fedora6、FreeBSD、RedHat、ubuntu,这些到底有何区别?我该怎么选择?

除了freeBSD之外,其它的都是一种linux.其实linux严格来说只有一个内核,加上他周围的软件才能组成一个能用的操作系统。那么不同的linux指的是集成了不同的周围软件。叫住不同的linux发行版本。Redhat公司出品的linux当然叫做Redhat linux,但是后来redhat公司把桌面用的linux改名叫做Fedora。所以最新的桌面用Redhat(不是服务器用)叫做Fedora,目前是第六版。叫做Fedora6。
除了Redhat一类的公司,还有自由组织提供的版本,叫做debian,有人把debian修改加强之后叫做Ubuntu。
如何选择的问题我没有主意,你可以问问别人。
回复 支持 反对

使用道具 举报

发表于 2007-2-1 23:29:29 | 显示全部楼层
其次 在操作系统下选择哪些可用的开发工具?能开发图形界面的。


由于我是很喜欢用debian,ubuntu,hiweed(hiweed又是ubuntu的修改增强版)。
我这里提供一下如何配置ubuntu开发环境的信息。

构建Ubuntu下的开发环境
http://www.linuxsir.cn/bbs/showthread.php?t=271388

windows下图形界面是操作系统不可分离的一部分。图形界面的API在windows下是内核的一部分。但是在linux/unix下图形界面它是一个程序。图形界面的API是这个程序带的库函数。
关于图形界面,linux下似乎分作两层。第一层是x-windows,他只是一些提供一些图形的功能,第二层是我们真正使用的图形界面。比较有名的是gnome,他的编程库叫做GTK,传统上使用C语言,现在有一些其他语言的版本比如GTKmm库就是用C++编写gnome窗口程序的库。还有KDE也是一个图形界面,使用QT这个库就可以编写基于他的程序,传统上使用C++ 编程。
这些图形界面程序都可以用文本编辑器+GCC+一系列命令行工具编程,功能强大并且需要花时间学习。gnome和KDE两种图形界面都有相应的图形化编程工具在此不赘述,提到一点是没有微软的IDE易用。
回复 支持 反对

使用道具 举报

发表于 2007-2-1 23:40:53 | 显示全部楼层
还有,开发工具又没有类似vc的MSDN帮助文档?


unix里(包括linux)有一个命令可以用来查系统的调用,只要装了相应的库函数手册都可以查。它叫做man命令。比如查询printf函数就是: man 3 printf
不过好像速查图形界面API的“MSDN”不一样,KDE有一个速查的工具,是图形化的,只要装了相应的doc都可以用这个工具查。名字叫什么我已经忘了,好久没弄linux,很多东西忘了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-2 00:10:32 | 显示全部楼层
十分感激huyongzs,虽然自己还有许多地方还是不太清楚。
如果别的老鸟还有什么建议,我还将认真听取。谢谢了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表