簡體   English   中英

Linux 中的 C++ 編程資源

[英]Programming resources for C++ in Linux

我是 C++ 編程的新手(在某種程度上)。 我想開始使用 C 和/或 C++ 作為編程語言在 Linux 中進行開發。 我已經用 Java 做了一段時間的開發。

不幸的是,我不確定從哪里開始。 您能否指出一些好的資源,並簡要說明 Windows 和 Linux 中 C 和 C++ 之間的主要區別是什么?

我需要做什么特殊步驟才能開始? 還有任何好的IDE。 我目前打算使用 Eclipse。 我正在使用 Kubuntu(版本 9.x)。

IDE:

圖書:

博澤標准庫:

使用 Linux 平台很好,因為它將幫助您按照 C 和 C++ 標准進行編程。

我會推薦

vi / vim --> 文本編輯器

gcc --> C 編譯器

g++ --> C++ 編譯器

gdb --> 命令行調試器

ddd --> GUI調試器

我使用上面提到的工具。 如果您對 IDE 情有獨鍾,可以使用 Chen Levy 提到的那些

如果您使用 Java 進行過開發,那么您可以從 Internet 上的任何教程開始。 字面上有數百個!

我不認為這會很難,因為您有 Java 背景。

這是 CPlusPlus.com 上的一個不錯的教程

另外,請查看 StackOverflow 上的這個問題:權威C 書指南和列表

IDE Eclipse 非常適合作為起點。 新的 CDT 提供了一個完整的設置環境。 在嘗試任何東西之前,請務必安裝 gcc 和 gdb。 並且不要在 ubuntu 存儲庫中使用 eclipse,請下載當前版本。

區別 Windows/Linux:兩個世界的語言標准完全相同。 (編譯器實現在標准的完全滿足上有所不同,但你不應該在開始時注意到任何東西。)如果你堅持使用跨平台工具,編譯器(gcc/mingw)、ide 和調試器,它可以保持這種方式。 (我的意思是明顯的區別,比如 .so s 和 .dlls 之類的東西是已知的)如果你轉向其他編譯器和庫實現(例如 MSVisualC++),它會在高級階段變得有趣,但它不應該彌合差距太難了。

要知道的好/基本庫: stl、boost,也許是為了提高生產力和開始時的輕松:qt。 這些都是獨立於平台的,並且盡可能有用。 了解它們,它們就可以在您的整個 C++ 生命周期中使用。 (不要犯想一口氣學完的錯誤,一步一步來。不要一開始就嘗試模板編程,這令人難以置信;)但是使用模板很有趣)

IDE / 編輯器我認為使用 Eclipse 可以很好地開始。 我更喜歡 emacs 和 gcc 命令行工具的使用。 為什么? 我認為您了解更多有關它們如何工作的基礎知識。

好的庫:STL、QT、使用這些樹提升你有能力創建/開發你喜歡或需要的大部分部分。

在我看來,非常重要的是你堅持(一開始)你選擇的庫。 還有 IDE/編輯器。

起點:如前所述,Bruce Eckel 的Thinking in C++,第二版(第 1 卷和第 2 卷) 他試圖解釋 C 和 C++ 之間的區別。 在第 1 卷中,他解釋了 C++ 的基礎知識,在第 2 卷中,他介紹了 STL 的某些部分。

另一個對我有用的資源是C++ FAQ lite在這里你可以找到很多有用的提示。

如果你想要一些圖書館的好地方開始是 sourceforge.net 和 freshmeat.net

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM