C/C++ 線上資源


  1. 編譯器: 自由軟體基金會 的跨平臺編譯器 gcc 是學習標準 ANSI C/C++ 語言最佳的選擇.
    1. 如果你有任何版本的 UNIX 帳號可以用, 應該直接就可以使用 gcc/g++.
    2. 如果你有自己的電腦, 建議安裝 GNU/Linux 或是 FreeBSD (交大中文網站). 安裝完畢之後自然就有 gcc/g++ 及其他許多應用軟體可以用. Kevin Lo 指出, 在 Linux 與 FreeBSD 上有兩個 IDE (Integrated Development Environment, 即不必在命令列上以鍵盤操作的環境) 非常好用: Code Crusader (似乎並非自由軟體, 但可下載執行檔) 與 C-Forge. 另外 SGI 也把他們的 Jessie (或試試 映射站) 釋放出來. 底下這兩個不知道是否可以 free download? KDevelop 與 Code fusion 有興趣的同學請試用看看; 如果能幫我寫一篇安裝使用簡介 (tutorial 形式, 不是 reference 形式) 就更好了.
    3. (相關資訊有點舊) MS Windows 版的 gcc/g++ 在 cygwin 環境裡, 可參考 「Cygwin: 微軟視窗底下的自由軟體環境」 中的安裝說明.
    4. mingw 是 gcc 在 MS Windows 下的另一個版本, 如果配上 Dev-C++ 就可以有方便的 IDE (整合發展環境).
    5. DOS 版的 gcc/g++ 叫做 DJGPP, 讓你在 DOS 底下執行 32-bit 程式. Kevin Lo 熱心提供 簡易安裝說明 (中文). 另外有 DFE95, 是 DJGPP 的 Windows 95/NT 前端.
    6. OS/2 版的 gcc/g++ 叫做 emx gcc.
  2. STL: STL Reference, STL Newbie
  3. iostream: Cornell 站 德國站
  4. 常問問題集
    1. C 語言常問問題集. 也有網頁版
    2. C++ 常問問題集 (包含 g++ 及 libg++ 常問問題集). 也有網頁版 及 中文網頁版 (交通大學, 有點過時)
    3. 網頁版的 gcc 常問問題集 (國外)
  5. 線上教科書
    1. GCC 使用簡介
    2. gdb 使用簡介
    3. GNU Autoconf, Automake and Libtool
    4. Little Unix Programmers Group (LUPG)'s Little Site 的 tutorials 部分有許多程式設計教學手冊, 包含 xlib, pthread, ... 等課題
    5. C++ Annotations (Frank B. Brokken) 線上教科書, 假設讀者已熟悉 C
    6. DevCentral Learning Center 有很多線上教科書, 包含 C/C++, Java, ... 還有 MS 的東西 :-$
    7. C++ Programming Language Tutorials (schmidt@cs.wustl.edu) 相當進階的 C++ 線上教科書. 要有 ghostview 或其他 postscript viewer 才能看.
    8. Standard Template Library Reference (Rensselaer Polytechnic Institute)
    9. Notes to Accompany The C Programming Language
    10. OOP 資源 (含線上書籍)
    11. C++ 輸入輸出
  6. 程式風格
    1. Bob Stout's SNIPPETS of C program codes
    2. 輕鬆一下: 如何寫他人無法維護的程式 (以保住你的飯碗 :-)
  7. 其他未整理的資源 (感謝 Kevin Lo 提供)
    1. LCC C Compiler (FreeBSD/Linux, UNIX, Windows 9x/NT)
    2. Miracle C Compiler (Windows 9x/NT, DOS)
    3. TenDRA C/C++ compiler (FreeBSD/Linux, UNIX)
    4. "Thinking in C++" by Bruce Eckel