C++经典开源代码

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   该库系模板库,库本身无需编译,在你的工程文件中 引用头文件就可以使用, 如果 你直接或间接使用了small object,那你需要在你的工程文件 加上 SmallObj.cpp 如果 你直接或间接使用了Singletons,那你需要在你的工程文件 加上 Singleton.cpp   
----------------------------------------------------------------------------------------- 学术性的C++库: 
----------------------------------------------------------------------------------------- 1     FC++: The Functional C++ Library 
     --------http://www.cc.gatech.edu/~yannis/fc++/  
  这个库提供了一些函数式语言中才有的要素。属于用库来扩充语言的一个代表作。如果想要在OOP之外寻找另 
一分的乐趣,可以去看看函数式程序设计的世界。大师Peter Norvig在 “Teach Yourself Programming in  
Ten Years”一文中就将函数式语言列为至少应当学习的6类编程语言之一。  
   当前版本:FC++.1.5.zip 
    模板库,在实际工程中 ,加上要用的头文件 就可以编译。  
2     CGAL 
      -----http://www.cgal.org  
    Computational Geometry Algorithms Library的目的是把在计算几何方面的大部分重要的解决方案和方 
法以C++库的形式提供给工业和学术界的用户。  
    当前版本:CGAL-3.1.zip 
   这是一个已编译的版本,当然也包括完整的源码  
头文件在 %CGAL_root%/include/CGAL 库文件在 %CGAL_root%/lib/msvc7  
头文件添加方法如: 
#i nclude   需要链接lib库     
----------------------------------------------------------------------------------------- 其它目前我感觉还不是很爽的C++库: 
----------------------------------------------------------------------------------------- 1  Doxygen 
     ------http://sourceforge.net/projects/doxygen/ 

 

 


     ------http://www.stack.nl/~dimitri/doxygen/  
  注释文档生成工具,较之Doc++功能更为齐全,可以生成包括HTML、PDF、RTF在内的多种格式的文档, 
并有GUI界面,除了支持c/c++语言外,还支持IDL、java、PHP、c#等。   
2、   QT(windows版要付钱)       -------http://www.trolltech.com/      -------http://www.qiliang.net/qt.html  
   Qt是Trolltech公司的一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形 
用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。自从1996年早些时候, 
Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE  
的基础,同时它还支持Windows、Macintosh、Unix/X11等多种平台。   
3、Fox 
   ---------http://www.fox-toolkit.org/ 
   开放源代码的GUI库。作者从自己亲身的开发经验中得出了一个理想的GUI库应该是什么样子的感受 
出发,从而开始了对这个库的开发。有兴趣的可以尝试一下。   
4  xml4c 
    ------http://www.alphaworks.ibm.com/tech/xml4c  
  IBM的XML Parser,用c++语言写就,功能超级强大。号称支持多达100种字符编码,能够支持中文, 
适合于大规模的xml应用。若只是很小范围的应用,则非最佳选择,毕竟,你需要“背负”约12M左右的 dll的沉重负担  
5    Xerces c++ 
       -------http://xml.apache.org/xerces-c  
  Apache的XML项目,同样是c++ 实现,来源于IBM的xml4c,因此编程接口也是和xml4c一致的。但是 
目前只支持少数的字符编码,如ASCII,UTF-8,UTF-16等,不能处理包含中文字符的XML文档。 
   Xerces-C++ 是一个非常健壮的XML解析器,它提供了验证,以及SAX和DOM API。

 

 


XML验证在文档类型定 
义(Document Type Definition,DTD)方面有很好的支持,并且在2001年12月增加了支持W3C XML Schema  
的基本完整的开放标准。  
6   XMLBooster 
      -------http://www.xmlbooster.com/  
    这个库通过产生特制的parser的办法极大的提高了XML解析的速度,并且能够产生相应的GUI程序 
来修改这个parser。在DOM和SAX两大主流XML解析办法之外提供了另外一个可行的解决方案。   
----------------------------------------------------------------------------------------- C++开发环境(Win平台下除了 Visual C++ 和 Borland C++以外的): -----------------------------------------------------------------------------------------  
1. Cygwin  (Windows下的一个Unix仿真环境) 
    这个Cygwin的一部分是GCC的另外一个Windows移植版本,Cygwin是Windows下的一个Unix仿真环境。 
严格的说是模拟GNU的环境,这也就是"Gnu's Not Unix"要表达的意思。  
    至Cygwin的網站http://www.cygwin.com/下載安裝程式setup.exe,可直接點選執行或先行下載 
至個人電腦後再執行。 
    目前我已经下载到本地了,直接安装即可。  
2.  MinGW  (GCC的一个Windows移植版本) 
     1)http://sourceforge.net/projects/mingw 直接访问的,点击 Files,然后下载以下文 件:MinGW-3.1.0-1.exe, mingw32-make-3.80.0-3.exe。 
安装MinGW 到 C:/MinGW 目录下,然后安装 mingw32-make 到 C:/MinGW 下,通过浏览器 
到 C:/MinGW/bin 下,将 mingw32-make.exe 改名或者另外复制为 make.exe。  
(以上的设置已经足够。不过为了求新,我是同时下载了 gcc-core-3.4.2-20040916-1.tar.gz,  mingw-runtime-3.5.tar.gz 和 w32api-3.1.tar.gz,将它们直接解压到 C:/MinGW 下更新旧的 文件。不过这对这篇文章本身没有任何影响。新旧两种配置我都测试过。)  
  安装次序:  
     MinGW-3.1.0-1.exe 
     mingw32-make-3.80.0-3.exe      gcc-core-3.4.2-20040916-1.tar.gz      mingw-runtime-3.5.tar.gz 

 

 


     w32api-3.1.tar.gz      gdb-5.2.1-1.exe 
     mingw-utils-0.3.tar.gz 
     binutils-2.15.91-20040904-1.tar.gz   
   3)准备MinGW 用户开发的命令行环境(一个批处理) 如: mingw.bat 
@rem -------------------------------------- @SET MINGW_ROOT=D:\Mingw  
@rem 
@echo Setting environment for using Mingw. @rem  
@set PATH=%MINGW_ROOT%\BIN;%PATH% @set 
INCLUDE=%MINGW_ROOT%\INCLUDE;%MINGW_ROOT%\INCLUDE\c++\3.2.3;%MINGW_ROOT%\include\c++\3.2.3\mingw32;%MINGW_ROOT%\include\c++\3.2.3\backward;%INCLUDE% 
@set LIB=MINGW_ROOT\LIB;%LIB% @rem ----------------------------------------  
3. Dev C++   (一个C/C++ 的集成开发环境)  
   GCC是一个很好的编译器。在Windows上的C++编译器一直和标准有着一段距离的时候,GCC就是一个 
让Windows下开发者流口水的编译器。Dev-C++就是能够让GCC跑在Windows下的工具,作为集成开发环 
境,还提供了同专业IDE相媲美的语法高亮,代码提示,调试等功能。由于使用Delphi开发,占用内存 
少,速度很快,比较适合轻量级的学习和使用。  
   可以使用  MinGW-GCC 作为它的编译器    
4  Eclipse-CDT   
Eclipse 是通过插件体系来扩展功能,这里我们 安装 CDT插件后,就可以用来作为 

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值