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? KDevelopCode 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