我在C++编程方面还比较新,希望使用C和/或C++作为编程语言在Linux上进行开发。我已经使用Java进行了一段时间的开发。
不幸的是,我不确定从哪里开始。您能否指向一些好的资源,并告诉我C和C++在Windows和Linux之间的主要区别的概述?
我需要采取哪些特殊步骤才能入门?还有任何好的IDE。我打算目前使用Eclipse。我正在使用Kubuntu(版本9.x)。
集成开发环境:
书籍:
浏览标准库:
集成开发环境(IDE) 作为起点,Eclipse非常好。 新的CDT提供了完全设置好的环境。 在尝试任何操作之前,请确保安装了gcc和gdb。 不要使用ubuntu存储库中的eclipse,请下载最新版本。
Windows/Linux的区别: 两个世界的语言标准完全相同。(编译器实现在标准履行方面有所不同,但在开始阶段您不应该注意到任何问题。) 如果您坚持使用跨平台工具、编译器(gcc/mingw)、IDE和调试器,那么这种情况可以继续下去。(我暗示已知的差异,如.so和.dll等) 如果您转向其他编译器和库实现(例如MSVisualC++),在高级阶段可能会变得有趣,但是弥合差距不应该太困难。
值得了解的好/必要库: STL、Boost,以及在开始时为提高生产力和便利性:Qt。 这些尽可能独立于平台,并且通常很有用。了解它们,它们将贯穿您的整个C++生涯。 (不要犯想一口气学习所有内容的错误,一步一个脚印地走。在开始阶段不要尝试模板编程,这很令人费解;但是使用模板很有趣)
如果你想要一些好的库,可以从sourceforge.net和freshmeat.net开始搜索。