Windows C++ 转 Linux C++ 从哪里入手比较好?

时间:2022-05-13 09:53:01
一直做Windows下的C++开发,4年多了,只是一直没有涉及到内核以及驱动方面的开发,实在很不安。偶然一次阅读了《深入理解Linux内核》那本书,虽然也没细致地看,但是我觉得在Linux下做开发的,才能真正地达到深入了解OS的水平。所以我想请问下各位,现在如果转向Linux下开发,需要了解哪些知识?其实我想知道的是:
1.是用GCC/GDB等开发调试工具,还是用比如KDeveloper等IDE?
2.需要熟练掌握makefile么?(跟第一个问题相同。。。)
3.一般好的互联网公司,比如腾讯等用的哪种版本的系统,是Redhat还是红旗什么的?
其实,也不是完全因为很多公司招聘都要求有Linux下的开发经验,主要是我觉得如果在Linux下做开发,能进一步加深对Windows开发的理解,毕竟OS的源代码都在那了,源码面前无真相。。。
希望兄弟们能赐教(特别是有从Windows下转到Linux下开发经验的)。。

40 个解决方案

#1


源码面前无真相。。。 ??

何解 ? 笔误 ?

#2


Makefile是必然的了,我是不会啊,可以传你一本书。

IDE就无所谓了,好像很多Linuxer不喜欢IDE似的。~

Windows搞的牛的是真牛,~Linux搞得牛的,不知道多牛。。。

#3


 我帮楼主顶让更多地人看见你的问题!没有功劳也有辛劳!希望给几分
Windows C++ 转 Linux C++ 从哪里入手比较好?

#4


引用楼主 xuemincn2 的回复:
一直做Windows下的C++开发,4年多了,只是一直没有涉及到内核以及驱动方面的开发,实在很不安。偶然一次阅读了《深入理解Linux内核》那本书,虽然也没细致地看,但是我觉得在Linux下做开发的,才能真正地达到深入了解OS的水平。所以我想请问下各位,现在如果转向Linux下开发,需要了解哪些知识?其实我想知道的是:
 1.是用GCC/GDB等开发调试工具,还是用比如KDeveloper等IDE?
 2.需要熟练掌握makefile么?(跟第一个问题相同。。。)
 3.一般好的互联网公司,比如腾讯等用的哪种版本的系统,是Redhat还是红旗什么的?
 其实,也不是完全因为很多公司招聘都要求有Linux下的开发经验,主要是我觉得如果在Linux下做开发,能进一步加深对Windows开发的理解,毕竟OS的源代码都在那了,源码面前无真相。。。
 希望兄弟们能赐教(特别是有从Windows下转到Linux下开发经验的)。。


1.IDE可以试试Eclipse(不比VS差)、codeblocks,IDE不是必须掌握的,但VIM却是必须会用(至少会用)
2.如果不用IDE,需要会用
3.你学的是LINUX,LINUX是个内核,发行版只是上面套的壳子,内核都一样,就和WIN2K和XP,VISTA和WIN7,内核是一样的,只是上面的发行套件版本、界面有些许改变,无关紧要

另:知道的太多有时候也不是好事 :)

#5


企业级linux没有用图形的, 全部都是命令行, makefile gdb这些都要掌握, 环境和工具不熟悉没办法编程的, 一般大企业都用redhat, 有自己的运维团队, 不需要红旗的支持

#6


1.是用GCC/GDB等开发调试工具,还是用比如KDeveloper等IDE? 
  在什么环境下写代码是一回事,在真么环境下编译代码是另外一回事,当然编译和调试得是同一个环境
  推荐一下:如果你的机器够好,可以装个虚拟机先弄弄,如果机器一般,可以选择用Cygwin
  另外如果想在windows下作linux的c/c++开发,如果是用stl推荐vs2008作为开发环境。
  eclipse+mingw也是你在windows下开发调试linuxc/c++程序的不错选择。
2.需要熟练掌握makefile么?(跟第一个问题相同。。。)
  makefile是不是需要掌握,是须要掌握。 
3.一般好的互联网公司,比如腾讯等用的哪种版本的系统,是Redhat还是红旗什么的? 
  用哪个取决于公司的习惯、项目的习惯,比如我在aix下作的东西,当然我期望我的客户也用ibm,否则会带来不必要的麻烦

#7


貌似区别不大

#8


我也渴望学习

#9


1.是用GCC/GDB等开发调试工具,还是用比如KDeveloper等IDE? 
我们用的是gcc/gdb,因为经常要到生产服务器上去调试程序,但真正的生产服务器都是放在服务器室的,所以只能远程操作,但一般服务器是不开Xmanager 或者 vns的,所以只能用vi进行编译,调试。就算使用eclipse+cdt等编译工具,还是需要会gcc的;还有好多开源的库在不同的gcc版本下编译都有可能出问题,更不敢乱用cdt了。

2.需要熟练掌握makefile么?(跟第一个问题相同。。。) 
Makefile是必须的,但要学会熟练书写又不太可能,也没必要,但至少要会看懂别人的,可以照着别的Makefile改写出自己的。

3.一般好的互联网公司,比如腾讯等用的哪种版本的系统,是Redhat还是红旗什么的? 
腾讯貌似用的FreeBSD? 我们公司用的redhat as系列的。

#10


引用楼主 xuemincn2 的回复:
一直做Windows下的C++开发,4年多了,只是一直没有涉及到内核以及驱动方面的开发,实在很不安。偶然一次阅读了《深入理解Linux内核》那本书,虽然也没细致地看,但是我觉得在Linux下做开发的,才能真正地达到深入了解OS的水平。所以我想请问下各位,现在如果转向Linux下开发,需要了解哪些知识?其实我想知道的是:
1.是用GCC/GDB等开发调试工具,还是用比如KDeveloper等IDE?
2.需要熟练掌握makefile么?(跟第一个问题相同。。。)
3.一般好的互联网公司,比如腾讯等用的哪种版本的系统,是Redhat还是红旗什么的?
其实,也不是完全因为很多公司招聘都要求有Linux下的开发经验,主要是我觉得如果在Linux下做开发,能进一步加深对Windows开发的理解,毕竟OS的源代码都在那了,源码面前无真相。。。
希望兄弟们能赐教(特别是有从Windows下转到Linux下开发经验的)。。


1: MAKEFILE 必须的,不过我不会,一般人不是用vi/vim 就是在windows下用个编辑器 或者干脆txt 写代码,然后编译
2: 中国移动北京 使用的系统多是redhat 5
3:怎么转,不知道。。。关注

#11


在放假前,有幸跟着老师去北京移动机房看了下(在什么昌平,挺偏僻),俩字:震撼,三字:巨震撼:四个字:震耳欲聋

#12


[img=http://images.china-pub.com/ebook30001-35000/33907/zcover.jpg?2010-1-29 19:20:07][/img]

#13


引用 12 楼 toroid 的回复:

你怎么拿我的书的,

#14



楼主牛逼
小生只学过C++

向各位学习了

#15


引用 13 楼 dontkissbossass 的回复:
引用 12 楼 toroid 的回复:


你怎么拿我的书的,


这书不错,浅显易懂,从二手书店4折买的。嘿嘿

#16


其实买本linux方面的入门书看,然后再循序渐进看深一些的书。我认为不外乎,多看书,多写代码,多交流。

小弟也不是学linux的,最近也买了本入门书学学linux呢。但习惯了windows的有界面IDE,再用linux那样纯命令的,真的有点不习惯。

#17


谢谢楼上各位,很中肯。。

#18


1.是用GCC/GDB等开发调试工具,还是用比如KDeveloper等IDE?
2.需要熟练掌握makefile么?(跟第一个问题相同。。。)
3.一般好的互联网公司,比如腾讯等用的哪种版本的系统,是Redhat还是红旗什么的?
其实,也不是完全因为很多公司招聘都要求有Linux下的开发经验,主要是我觉得如果在Linux下做开发,能进一步加深对Windows开发的理解,毕竟OS的源代码都在那了,源码面前无真相。。。
希望兄弟们能赐教(特别是有从Windows下转到Linux下开发经验的)。。

1.Linux下,命令行才是天下,一般用IDE的比较少,用vim/emacs才叫爽。
2.需要,一定需要。
3.这个我不清楚,但绝对不可能是红旗,估计是Redhat

#19


其实我觉得大工程用makefile比较容易管理,明天结贴

#20


引用楼主 xuemincn2 的回复:
一直做Windows下的C++开发,4年多了,只是一直没有涉及到内核以及驱动方面的开发,实在很不安。偶然一次阅读了《深入理解Linux内核》那本书,虽然也没细致地看,但是我觉得在Linux下做开发的,才能真正地达到深入了解OS的水平。所以我想请问下各位,现在如果转向Linux下开发,需要了解哪些知识?其实我想知道的是:
 1.是用GCC/GDB等开发调试工具,还是用比如KDeveloper等IDE?
 2.需要熟练掌握makefile么?(跟第一个问题相同。。。)
 3.一般好的互联网公司,比如腾讯等用的哪种版本的系统,是Redhat还是红旗什么的?
 其实,也不是完全因为很多公司招聘都要求有Linux下的开发经验,主要是我觉得如果在Linux下做开发,能进一步加深对Windows开发的理解,毕竟OS的源代码都在那了,源码面前无真相。。。
 希望兄弟们能赐教(特别是有从Windows下转到Linux下开发经验的)。。


1. gcc/gdb是必须的,常用的,这两样之外,除了写log基本没有其它方式。
2. 必须能读懂,能理解,实际上还是要靠automake和cmake等自动化工具产生makefile
3. 腾讯是suse,盛大是freebsd,redhat也挺流行,红旗没有人用的,放弃用红旗的想法。
如果做互联网,你别无选择,稍微有点起色的公司,基本不是bsd就是linux,不懂是不行的。

#21


编译器 gcc 
编辑器 vim 
工程管理 make

上面几个加起来就是unix开发的IDE
================
建议学一下shell 在unix下开发不学shell很浪费

#22


写代码不一定非要在telnet等终端界面,还是以方便为主。

我喜欢在windows下写,然后弄个文件同步的ftp脚本,get到linux机器上去编

#23


Linux入门的书很多呀。

#24


.是用GCC/GDB等开发调试工具,还是用比如KDeveloper等IDE?
KDeveloper等IDE工具

2.需要熟练掌握makefile么?(跟第一个问题相同。。。)
无需,都什么时代了。

3.一般好的互联网公司,比如腾讯等用的哪种版本的系统,是Redhat还是红旗什么的?
都是差不多的东西,不用太在意。

其实,也不是完全因为很多公司招聘都要求有Linux下的开发经验,主要是我觉得如果在Linux下做开发,能进一步加深对Windows开发的理解,毕竟OS的源代码都在那了,源码面前无真相。。。
希望兄弟们能赐教(特别是有从Windows下转到Linux下开发经验的)。。

#25


刚在linux 下测试抓包程序的飘过
ubuntu9.10 + eclipse + CDT
感觉还不错,很多lib 直接sudo apt-get install 就可以拿到,现在是win7上运行一个linux, 可以互相copy 文件,还挺方便的.

#26


我做嵌入必须用makefile,windows下根本无用,
linux下用gcc,必须会makefile,makefile其实比较简单,就是现在批处理里面配置包含路径和编译命令,然后写makefile,makefile就是写一套依赖规则罢了,而且IDE都是是可以自动生成的,比如那个mingw,当然微软那个VS的IDE不能生成Makefile,
其他的我帮不了了你了,祝好运。

#27


像你这样只能用传说中的APUE了。

#28


1.Linux下,命令行才是天下,一般用IDE的比较少,用vim/emacs才叫爽。
2.需要,一定需要。
3.这个我不清楚,但绝对不可能是红旗,估计是Redhat

#29


.是用GCC/GDB等开发调试工具,还是用比如KDeveloper等IDE? 
2.需要熟练掌握makefile么?(跟第一个问题相同。。。) 
3.一般好的互联网公司,比如腾讯等用的哪种版本的系统,是Redhat还是红旗什么的? 
其实,也不是完全因为很多公司招聘都要求有Linux下的开发经验,主要是我觉得如果在Linux下做开发,能进一步加深对Windows开发的理解,毕竟OS的源代码都在那了,源码面前无真相。。。 
希望兄弟们能赐教(特别是有从Windows下转到Linux下开发经验的)。。

gcc是必须的,最好别太依赖IDE.
makefile现在很多可以自动生成。
腾讯有的用Suse,其实你不需要太关注版本。
其实很多公司也就是要求APUE,运维的话对shell等要求高些。

#30


引用 26 楼 superqing 的回复:
我做嵌入必须用makefile,windows下根本无用,
 linux下用gcc,必须会makefile,makefile其实比较简单,就是现在批处理里面配置包含路径和编译命令,然后写makefile,makefile就是写一套依赖规则罢了,而且IDE都是是可以自动生成的,比如那个mingw,当然微软那个VS的IDE不能生成Makefile,
 其他的我帮不了了你了,祝好运。


纠正一下,VC可以导出Makefile的
而且,MS自己的工程也都是makefile,或者.mak。参考Windows2000的源码,或早期的SDK,DDK带的Sample

说到转行,程序的本质上windows和linux是一样的,比如socket, image,video,audio等处理。最大的区别是UI。不过完全可以用第三方库。Windows编程做精了,Linux开发也很轻松。因为Windows的很多细节的确让人头痛,最著名的就是UI的双缓冲显示,刚写Windows的朋友估计都碰过到。而且Windows的API比起Linux来也是庞大无比。这需要程序员更要细心,更要有耐心。

#31


1.同意大多数人的观点,命令行是天下,感觉和windows还是很不一样。
2.大型项目makefile的编译框架基本都被写好了,你只要在自己的模块中添加makefile即可。但是个人感觉makefile还是要会的,一个是语法,一个是编译的目录结构。
3.FreeBSD,HP-UNIX,AIX,redhat都比较流行。

#32


收藏,另外附加想向大家问一个问题,从Linux桌面界面的shell编程到全字符下的编程有哪些区别,怎样过渡过去?

#33


IDE我用的是Netbeans,感觉这个比Eclipse好用很多,而且反应快,不需要额外的配置!
其他的我就不多说了,各位前辈都说的很全面了!

#34


IDE也要换,不然vs里可以的代码不一定在其他系统上能用,建议换,然后再去Linux下用VIM这种文本编辑器进行,需要过渡,

#35


呵呵,Linux下楼主还是用C或Java算了。
Torvalds Linus这厮就是反C++的主。所以,恳请楼主打消使用C++的念头。

#36


我也来接分!

新年快乐!

#37


这本书不好,我有,看了,感觉用处不大,还是买unix环境高级编程吧。

#38


引用 37 楼 liuchongz 的回复:
这本书不好,我有,看了,感觉用处不大,还是买unix环境高级编程吧。
不好意思,我引用的12楼的,怎么没有显示图片啊?
[img=http://images.china-pub.com/ebook30001-35000/33907/zcover.jpg?2010-1-29%2019:20:07][/img]

#39


顶一下,领个分
祝大家新年快乐

#40


我工作在VC 和gcc(g++)下的体会:VC能“理解”人的“意图”, 不清楚的地方按“理解”做。gcc 则严格的很。六亲不认。孰是孰非,不做定论。
另附:gcc 用Solairs的NetBeans IDE,也不错。

#1


源码面前无真相。。。 ??

何解 ? 笔误 ?

#2


Makefile是必然的了,我是不会啊,可以传你一本书。

IDE就无所谓了,好像很多Linuxer不喜欢IDE似的。~

Windows搞的牛的是真牛,~Linux搞得牛的,不知道多牛。。。

#3


 我帮楼主顶让更多地人看见你的问题!没有功劳也有辛劳!希望给几分
Windows C++ 转 Linux C++ 从哪里入手比较好?

#4


引用楼主 xuemincn2 的回复:
一直做Windows下的C++开发,4年多了,只是一直没有涉及到内核以及驱动方面的开发,实在很不安。偶然一次阅读了《深入理解Linux内核》那本书,虽然也没细致地看,但是我觉得在Linux下做开发的,才能真正地达到深入了解OS的水平。所以我想请问下各位,现在如果转向Linux下开发,需要了解哪些知识?其实我想知道的是:
 1.是用GCC/GDB等开发调试工具,还是用比如KDeveloper等IDE?
 2.需要熟练掌握makefile么?(跟第一个问题相同。。。)
 3.一般好的互联网公司,比如腾讯等用的哪种版本的系统,是Redhat还是红旗什么的?
 其实,也不是完全因为很多公司招聘都要求有Linux下的开发经验,主要是我觉得如果在Linux下做开发,能进一步加深对Windows开发的理解,毕竟OS的源代码都在那了,源码面前无真相。。。
 希望兄弟们能赐教(特别是有从Windows下转到Linux下开发经验的)。。


1.IDE可以试试Eclipse(不比VS差)、codeblocks,IDE不是必须掌握的,但VIM却是必须会用(至少会用)
2.如果不用IDE,需要会用
3.你学的是LINUX,LINUX是个内核,发行版只是上面套的壳子,内核都一样,就和WIN2K和XP,VISTA和WIN7,内核是一样的,只是上面的发行套件版本、界面有些许改变,无关紧要

另:知道的太多有时候也不是好事 :)

#5


企业级linux没有用图形的, 全部都是命令行, makefile gdb这些都要掌握, 环境和工具不熟悉没办法编程的, 一般大企业都用redhat, 有自己的运维团队, 不需要红旗的支持

#6


1.是用GCC/GDB等开发调试工具,还是用比如KDeveloper等IDE? 
  在什么环境下写代码是一回事,在真么环境下编译代码是另外一回事,当然编译和调试得是同一个环境
  推荐一下:如果你的机器够好,可以装个虚拟机先弄弄,如果机器一般,可以选择用Cygwin
  另外如果想在windows下作linux的c/c++开发,如果是用stl推荐vs2008作为开发环境。
  eclipse+mingw也是你在windows下开发调试linuxc/c++程序的不错选择。
2.需要熟练掌握makefile么?(跟第一个问题相同。。。)
  makefile是不是需要掌握,是须要掌握。 
3.一般好的互联网公司,比如腾讯等用的哪种版本的系统,是Redhat还是红旗什么的? 
  用哪个取决于公司的习惯、项目的习惯,比如我在aix下作的东西,当然我期望我的客户也用ibm,否则会带来不必要的麻烦

#7


貌似区别不大

#8


我也渴望学习

#9


1.是用GCC/GDB等开发调试工具,还是用比如KDeveloper等IDE? 
我们用的是gcc/gdb,因为经常要到生产服务器上去调试程序,但真正的生产服务器都是放在服务器室的,所以只能远程操作,但一般服务器是不开Xmanager 或者 vns的,所以只能用vi进行编译,调试。就算使用eclipse+cdt等编译工具,还是需要会gcc的;还有好多开源的库在不同的gcc版本下编译都有可能出问题,更不敢乱用cdt了。

2.需要熟练掌握makefile么?(跟第一个问题相同。。。) 
Makefile是必须的,但要学会熟练书写又不太可能,也没必要,但至少要会看懂别人的,可以照着别的Makefile改写出自己的。

3.一般好的互联网公司,比如腾讯等用的哪种版本的系统,是Redhat还是红旗什么的? 
腾讯貌似用的FreeBSD? 我们公司用的redhat as系列的。

#10


引用楼主 xuemincn2 的回复:
一直做Windows下的C++开发,4年多了,只是一直没有涉及到内核以及驱动方面的开发,实在很不安。偶然一次阅读了《深入理解Linux内核》那本书,虽然也没细致地看,但是我觉得在Linux下做开发的,才能真正地达到深入了解OS的水平。所以我想请问下各位,现在如果转向Linux下开发,需要了解哪些知识?其实我想知道的是:
1.是用GCC/GDB等开发调试工具,还是用比如KDeveloper等IDE?
2.需要熟练掌握makefile么?(跟第一个问题相同。。。)
3.一般好的互联网公司,比如腾讯等用的哪种版本的系统,是Redhat还是红旗什么的?
其实,也不是完全因为很多公司招聘都要求有Linux下的开发经验,主要是我觉得如果在Linux下做开发,能进一步加深对Windows开发的理解,毕竟OS的源代码都在那了,源码面前无真相。。。
希望兄弟们能赐教(特别是有从Windows下转到Linux下开发经验的)。。


1: MAKEFILE 必须的,不过我不会,一般人不是用vi/vim 就是在windows下用个编辑器 或者干脆txt 写代码,然后编译
2: 中国移动北京 使用的系统多是redhat 5
3:怎么转,不知道。。。关注

#11


在放假前,有幸跟着老师去北京移动机房看了下(在什么昌平,挺偏僻),俩字:震撼,三字:巨震撼:四个字:震耳欲聋

#12


[img=http://images.china-pub.com/ebook30001-35000/33907/zcover.jpg?2010-1-29 19:20:07][/img]

#13


引用 12 楼 toroid 的回复:

你怎么拿我的书的,

#14



楼主牛逼
小生只学过C++

向各位学习了

#15


引用 13 楼 dontkissbossass 的回复:
引用 12 楼 toroid 的回复:


你怎么拿我的书的,


这书不错,浅显易懂,从二手书店4折买的。嘿嘿

#16


其实买本linux方面的入门书看,然后再循序渐进看深一些的书。我认为不外乎,多看书,多写代码,多交流。

小弟也不是学linux的,最近也买了本入门书学学linux呢。但习惯了windows的有界面IDE,再用linux那样纯命令的,真的有点不习惯。

#17


谢谢楼上各位,很中肯。。

#18


1.是用GCC/GDB等开发调试工具,还是用比如KDeveloper等IDE?
2.需要熟练掌握makefile么?(跟第一个问题相同。。。)
3.一般好的互联网公司,比如腾讯等用的哪种版本的系统,是Redhat还是红旗什么的?
其实,也不是完全因为很多公司招聘都要求有Linux下的开发经验,主要是我觉得如果在Linux下做开发,能进一步加深对Windows开发的理解,毕竟OS的源代码都在那了,源码面前无真相。。。
希望兄弟们能赐教(特别是有从Windows下转到Linux下开发经验的)。。

1.Linux下,命令行才是天下,一般用IDE的比较少,用vim/emacs才叫爽。
2.需要,一定需要。
3.这个我不清楚,但绝对不可能是红旗,估计是Redhat

#19


其实我觉得大工程用makefile比较容易管理,明天结贴

#20


引用楼主 xuemincn2 的回复:
一直做Windows下的C++开发,4年多了,只是一直没有涉及到内核以及驱动方面的开发,实在很不安。偶然一次阅读了《深入理解Linux内核》那本书,虽然也没细致地看,但是我觉得在Linux下做开发的,才能真正地达到深入了解OS的水平。所以我想请问下各位,现在如果转向Linux下开发,需要了解哪些知识?其实我想知道的是:
 1.是用GCC/GDB等开发调试工具,还是用比如KDeveloper等IDE?
 2.需要熟练掌握makefile么?(跟第一个问题相同。。。)
 3.一般好的互联网公司,比如腾讯等用的哪种版本的系统,是Redhat还是红旗什么的?
 其实,也不是完全因为很多公司招聘都要求有Linux下的开发经验,主要是我觉得如果在Linux下做开发,能进一步加深对Windows开发的理解,毕竟OS的源代码都在那了,源码面前无真相。。。
 希望兄弟们能赐教(特别是有从Windows下转到Linux下开发经验的)。。


1. gcc/gdb是必须的,常用的,这两样之外,除了写log基本没有其它方式。
2. 必须能读懂,能理解,实际上还是要靠automake和cmake等自动化工具产生makefile
3. 腾讯是suse,盛大是freebsd,redhat也挺流行,红旗没有人用的,放弃用红旗的想法。
如果做互联网,你别无选择,稍微有点起色的公司,基本不是bsd就是linux,不懂是不行的。

#21


编译器 gcc 
编辑器 vim 
工程管理 make

上面几个加起来就是unix开发的IDE
================
建议学一下shell 在unix下开发不学shell很浪费

#22


写代码不一定非要在telnet等终端界面,还是以方便为主。

我喜欢在windows下写,然后弄个文件同步的ftp脚本,get到linux机器上去编

#23


Linux入门的书很多呀。

#24


.是用GCC/GDB等开发调试工具,还是用比如KDeveloper等IDE?
KDeveloper等IDE工具

2.需要熟练掌握makefile么?(跟第一个问题相同。。。)
无需,都什么时代了。

3.一般好的互联网公司,比如腾讯等用的哪种版本的系统,是Redhat还是红旗什么的?
都是差不多的东西,不用太在意。

其实,也不是完全因为很多公司招聘都要求有Linux下的开发经验,主要是我觉得如果在Linux下做开发,能进一步加深对Windows开发的理解,毕竟OS的源代码都在那了,源码面前无真相。。。
希望兄弟们能赐教(特别是有从Windows下转到Linux下开发经验的)。。

#25


刚在linux 下测试抓包程序的飘过
ubuntu9.10 + eclipse + CDT
感觉还不错,很多lib 直接sudo apt-get install 就可以拿到,现在是win7上运行一个linux, 可以互相copy 文件,还挺方便的.

#26


我做嵌入必须用makefile,windows下根本无用,
linux下用gcc,必须会makefile,makefile其实比较简单,就是现在批处理里面配置包含路径和编译命令,然后写makefile,makefile就是写一套依赖规则罢了,而且IDE都是是可以自动生成的,比如那个mingw,当然微软那个VS的IDE不能生成Makefile,
其他的我帮不了了你了,祝好运。

#27


像你这样只能用传说中的APUE了。

#28


1.Linux下,命令行才是天下,一般用IDE的比较少,用vim/emacs才叫爽。
2.需要,一定需要。
3.这个我不清楚,但绝对不可能是红旗,估计是Redhat

#29


.是用GCC/GDB等开发调试工具,还是用比如KDeveloper等IDE? 
2.需要熟练掌握makefile么?(跟第一个问题相同。。。) 
3.一般好的互联网公司,比如腾讯等用的哪种版本的系统,是Redhat还是红旗什么的? 
其实,也不是完全因为很多公司招聘都要求有Linux下的开发经验,主要是我觉得如果在Linux下做开发,能进一步加深对Windows开发的理解,毕竟OS的源代码都在那了,源码面前无真相。。。 
希望兄弟们能赐教(特别是有从Windows下转到Linux下开发经验的)。。

gcc是必须的,最好别太依赖IDE.
makefile现在很多可以自动生成。
腾讯有的用Suse,其实你不需要太关注版本。
其实很多公司也就是要求APUE,运维的话对shell等要求高些。

#30


引用 26 楼 superqing 的回复:
我做嵌入必须用makefile,windows下根本无用,
 linux下用gcc,必须会makefile,makefile其实比较简单,就是现在批处理里面配置包含路径和编译命令,然后写makefile,makefile就是写一套依赖规则罢了,而且IDE都是是可以自动生成的,比如那个mingw,当然微软那个VS的IDE不能生成Makefile,
 其他的我帮不了了你了,祝好运。


纠正一下,VC可以导出Makefile的
而且,MS自己的工程也都是makefile,或者.mak。参考Windows2000的源码,或早期的SDK,DDK带的Sample

说到转行,程序的本质上windows和linux是一样的,比如socket, image,video,audio等处理。最大的区别是UI。不过完全可以用第三方库。Windows编程做精了,Linux开发也很轻松。因为Windows的很多细节的确让人头痛,最著名的就是UI的双缓冲显示,刚写Windows的朋友估计都碰过到。而且Windows的API比起Linux来也是庞大无比。这需要程序员更要细心,更要有耐心。

#31


1.同意大多数人的观点,命令行是天下,感觉和windows还是很不一样。
2.大型项目makefile的编译框架基本都被写好了,你只要在自己的模块中添加makefile即可。但是个人感觉makefile还是要会的,一个是语法,一个是编译的目录结构。
3.FreeBSD,HP-UNIX,AIX,redhat都比较流行。

#32


收藏,另外附加想向大家问一个问题,从Linux桌面界面的shell编程到全字符下的编程有哪些区别,怎样过渡过去?

#33


IDE我用的是Netbeans,感觉这个比Eclipse好用很多,而且反应快,不需要额外的配置!
其他的我就不多说了,各位前辈都说的很全面了!

#34


IDE也要换,不然vs里可以的代码不一定在其他系统上能用,建议换,然后再去Linux下用VIM这种文本编辑器进行,需要过渡,

#35


呵呵,Linux下楼主还是用C或Java算了。
Torvalds Linus这厮就是反C++的主。所以,恳请楼主打消使用C++的念头。

#36


我也来接分!

新年快乐!

#37


这本书不好,我有,看了,感觉用处不大,还是买unix环境高级编程吧。

#38


引用 37 楼 liuchongz 的回复:
这本书不好,我有,看了,感觉用处不大,还是买unix环境高级编程吧。
不好意思,我引用的12楼的,怎么没有显示图片啊?
[img=http://images.china-pub.com/ebook30001-35000/33907/zcover.jpg?2010-1-29%2019:20:07][/img]

#39


顶一下,领个分
祝大家新年快乐

#40


我工作在VC 和gcc(g++)下的体会:VC能“理解”人的“意图”, 不清楚的地方按“理解”做。gcc 则严格的很。六亲不认。孰是孰非,不做定论。
另附:gcc 用Solairs的NetBeans IDE,也不错。