【转载】C++学习资源
Compiler:
Borland C++ Compiler for Windows 5.5
http://www.codegear.com/downloads/free/cppbuilder
免费,只能在Windows下使用,并且版本很老
Cygwin
http://cygwin.com
Windows下的Linux模拟环境,在我看来还不如直接安个linux用
Digital Mars C/C++ and D Compilers
http://www.digitalmars.com
我似乎没有在include目录下找到STL的实现
GCC
http://gcc.gnu.org/mirrors.html
已经更新到4.3.0版本了,4.4.0也正在开发中,增加了好几个C++09的特性。极力推荐
Intel C/C++ Compilers
http://www.intel.com/cd/software/products/asmo-na/eng/compilers/284132.htm
Windows版收费,Linux免费,自己权衡吧
MinGW - Minimalist GNU for Windows
http://www.mingw.org
Windows下想用GCC好像只有用MinGW了
Open Watcom
http://www.openwatcom.org/index.php/Main_Page
“训练有素的”编译器,以代码优化和执行效率高著称,可惜那是很早以前的事情了
Visual Studio 2008 Express- Downloads
http://msdn2.microsoft.com/zh-cn/express/future/bb421473.aspx#cd
不介绍
IDE:
Anjuta Integrated Development Environment
http://anjuta.sourceforge.net
另外一种选择吧
Code Blocks
http://www.codeblocks.org
不错的跨平台IDE,用wxWidget写的界面
Dev-C++
http://www.bloodshed.net/devcpp.html
界面不友好,简陋
Eclipse C-C++ Development Tooling - CDT
http://www.eclipse.org/cdt
速度慢,没别的缺点
NetBeans
http://www.netbeans.org
一样的速度慢,Java就是一种煎熬
Visual Studio 2008 Express- Downloads
http://msdn2.microsoft.com/zh-cn/express/future/bb421473.aspx#cd
不介绍
Library:
Hans_Boehm GC
http://www.hpl.hp.com/personal/Hans_Boehm/gc
垃圾收集库,使用较广
Log4cpp
http://log4cpp.sourceforge.net/
Log4cpp 主要是用于 C++
程序中写 log
文件,与此同时,Log4cpp
中有很多有用的类库,对于写跨平台 C++
程序的人来说,可以直接拿来 用,或者作为自己写跨平台类的参考
ACE
http://download.dre.vanderbilt.edu
庞大的C++网络编程库。庞大是缺点也是优点
Blitz++
http://www.oonumerics.org/blitz
科学计算库
Boost - asio
http://asio.sourceforge.net
跨平台的异步网络编程库,必须有boost的支持
Boost C++ Libraries
http://www.boost.org
这还用说吗?
CodeProject- Visual Leak Detector
http://www.codeproject.com/KB/applications/visualleakdetector.aspx
VC下的侦测内存泄漏工具,能追踪到文件名,行号和调用堆栈。推荐
CodeProject- Walking the callstack
http://www.codeproject.com/KB/threads/StackWalker.aspx
VC下打印调用堆栈的小程序
DEELX - Regexp - 正则表达式引擎
http://www.regexlab.com/zh/deelx
整个库只有一个文件,用模版实现,方便,灵活
Dinkumware, Ltd.
http://www.dinkumware.com
微软的STL供货商,收费
SQLite Home Page
http://www.sqlite.org
轻型数据库
Standard Template Library Programmer's Guide
http://www.sgi.com/tech/stl
大名鼎鼎的SGI-STL
StdExt - C++ STL Extensions- STL扩展库
http://cpp.winxgui.com/cn:stdext
给我印象最深的就是一个GC组件
STLport
http://www.stlport.org
现代C++编译器都有STL,它的存在还有意义吗?
STLSoft - Robust, Lightweight, Cross-platform, Template Software
http://www.synesis.com.au/software/stlsoft
TinyXml Main Page
http://www.grinninglizard.com/tinyxml
小型XML库,6个文件直接包含到工程就可以了,文档齐全
wxWidgets
http://www.wxwidgets.org
非常强大的跨平台界面库,推荐
zlib
http://www.zlib.net
是最最最最最最流行的C库,没有几个大型工程不使用它
BBS:
comp.lang.c++ - Google 网上论坛
http://groups.google.com/group/comp.lang.c++/topics?lnk=gschg
comp.lang.c++.moderated - Google 网上论坛
http://groups.google.com/group/comp.lang.c++.moderated/topics?lnk=gschg
带主持人的BBS,帖子需要通过验证,所以垃圾帖,水贴较少,论坛水平高。推荐
Guru of the Week
http://www.gotw.ca/gotw
已经很久没有更新了
Miscellaneous:
Working Draft, Standard for Programming Language C++
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2461.pdf
C++ 2007年出的标准草案,估计C++09就和这个差不多了
C++ Library Extensions TR1 - draft
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf
标准库的扩展草案,这个文档只包含比C++03多出来的部分
Andrei Alexandrescu
http://erdani.org
Bjarne Stroustrup
http://www.research.att.com/~bs/homepage.html
Dependency Walker (depends.exe) Home Page
http://www.dependencywalker.com
Win32平台下,察看文件依赖性的工具,对于项目发布时是必不可少的。
Doxygen
http://www.stack.nl/~dimitri/doxygen
只要按照他的规范写注释,就可以自动生成文档
GNU make中文手册
http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html
The C++ Source
http://www.artima.com/cppsource
The C++ Standards Committee
http://www.open-std.org/JTC1/SC22/WG21
WinMerge
http://winmerge.org
侯捷
http://jjhou.csdn.net
刘未鹏
http://blog.csdn.net/pongba