實際上目前Linux下C開發通常都是C++實現下的C,而不是最純粹的C,使用g++而不是gcc編譯,因此直接學習C++的過程性C部分是更加高效的。html
C++ Primer(中文版 第5版)C++學習頭牌 全球讀者千萬c++
C++編程思想(兩卷合訂本)程序員
C語言接口與實現 建立可重用軟件的技術算法
effective c++編程
C++ API設計網絡
程序員的自我修養:連接、裝載與庫數據結構
boost庫官方文檔 https://www.boost.org/doc/libs/1_70_0/架構
C++程序設計語言(第1-3部分)(原書第4版)併發
Linux程序設計(第4版)
深刻理解LINUX內核(第3版)(涵蓋2.6版)
POSIX多線程程序設計
Lua程序設計(第4版)
C++併發編程實戰
數據結構、算法與應用:C++語言描述(原書第2版)
UNIX環境高級編程(第3版)
TCP/IP詳解 卷1:協議(原書第2版)
TCP/IP詳解 卷2:實現
TCP/IP 詳解 卷3:T/TCP、HTTP、NNTP和UNIX域協議
UNIX網絡編程卷2:進程間通訊
Wireshark數據包分析實戰(第2版)
C和指針
C專家編程
C陷阱與缺陷 C++沉思錄做者力做
深度探索C++對象模型(中文版太拗口)
GNU GCC官方文檔 https://gcc.gnu.org/onlinedocs/gcc-8.3.0/gcc/
GDB官方文檔 http://sourceware.org/gdb/current/onlinedocs/gdb/
GLIBC官方文檔 https://www.gnu.org/software/libc/manual/
make官方文檔(C++中的ant) https://www.gnu.org/software/make/manual/