Freebyte's Guide to... Free C++ (and C) Programming Tools 【转】

http://www.freebyte.com/programming/cpp/#cppcompilers

 

 

 

 

 
 Freebyte's Guide to...
Free C++ (and C)
Programming Tools

 
 

 

 
Free C & C++ Compilers and IDE's
Non-free C++ Compilers and IDE's
Free Debuggers
Free C++ GUI Libraries
Free C++ Network Libraries
Free C++ Database Libraries
Free C++ Compression Libraries
Free C++ Graphics and Game Libraries
Free C++ PDF Libraries
Free C++ Unicode Libraries
Free C++ Audio libraries
Free C++ Libraries: General
Free C++ Interpreters
Free C++ Tools
C++ Algorithms
Free C++ Tutorials & Resources
Recommended C++ Books
Related Freebyte Pages
Information wanted!
About this page
Freebyte.com
Graphics
Office and desktop
Software and utilities
Security
System and computer
Internet and communication
Information
Entertainment
Technology, science
Music & art
Webmaster
Programming
Life
Business and Finance
 
Free C & C++ Compilers and IDE's
AnjutaFree open-source IDE for C and C++ on Linux/GTK/GNOME.
Borland C++ 5.5This well known compiler from Borland (for Windows and DOS) can now be downloaded for free (legally)!
CC386A general-purpose 32-bit C compiler + IDE for Windows and DOS.
Code::Blocks StudioA freeware open-source C++ IDE for Windows and Linux. It supports these compilers: GCC (MingW / Linux GCC), MSVC++, Digital Mars, Borland C++ 5.5, Open Watcom.
Dev-C++A full-featured Integrated Development Environment (IDE) for the C/C++ programming language. Freeware for Windows.
DevelopGoFor Linux. Over 11 Languages, 5 popular Integrated Development Environments, 4 GUI designers, 5 GUI toolkits, extensive language bindings, wide collection of offline documentation and with core Onebase support all in a Single LiveCD. After signing up for a $10 download account, have free access to all Onebase Products, including upgrades.
Digital MarsFree C and C++ Compilers and IDE's for Win32, Win16, DOS32 and DOS, command line and GUI versions, tutorials, sample code, online updates, Standard Template Library, etc.
djgppA port of the GNU compiler and programming tools to MS DOS.
EcereA free cross-platform IDE (designer, debugger, code editor) and SDK (GUI framework, 3D and socket programming, etc.) for creating software for Windows and Linux. Ecere introduces eC, an object oriented language derived from and fully compatible with C.
Eclipse CDTC and C++ Integrated Development Environment (IDE) for the Eclipse platform implemented in Java.
Embedded Visual C++Free Visual C++ compiler for Windows Mobile and Windows CE.
GNU C++/C CompilerGCC, the GNU Compiler Collection (freeware, open source, multi-platform), includes front ends for C, C++, Objective-C, Fortran, Java, and Ada. The GCC documentation section can be foundhere.
Intel C++ compilerFree Linux C++ compiler from Intel. Freeware for non-commercial use. It uses either the command line or the optional Eclipse-based integrated development environment (Eclipse IDE runs on IA-32 only).
KDevelopFree open-source IDE for Linux/KDE which supports many programming languages.
LCC-WinFree C compiler/IDE for Windows . Contains compiler, debugger, resource compiler, resource editor, etc etc. Freeware for non-commercial use only.
Lightweight C++Lightweight C++ is a programming language that looks like C++ and is directly translated to readable C by the lwc preprocessor.
Macintosh
Programmer's Workshop
Free C++ compilers, debuggers, assemblers, documentation and related tools for the MAC platform.
MinGW'Minimalist GNU for Windows'. A collection of freely available and freely distributable Windows specific header files and import libraries combined with GNU toolsets that allow one to produce native Windows programs that do not rely on any 3rd-party C runtime DLLs. MinGW comes with the GNU C++ compiler.
See also GCC/GCJ for MingW.
MinGW Developer StudioAn IDE for the GNU C/C++ Compiler. Freeware for Windows and Linux.
Open WatcomFreeware open source C++ (and Fortran) compilers for Windows, Linux, OS/2 and DOS.
Pelles CA complete development kit for Windows and Pocket PC. It contains an IDE, optimizing C compiler, a linker, a resource compiler, a message compiler, a make utility, a debugger, install builders and much more. For Windows and Pocket PC.
ReloA Windows C/C++ IDE for MinGW and Borland C++ compilers. Freeware, open-source for Windows.
RhideAn IDE with which you can develop and debug in C, C++, Pascal and other languages and compilers which can be called from Rhide. Suitable for Linux text-console and DOS / DJGPP.
SallyA simple C++ development environment for WindowsXP, with a "SmartWin++" Visual GUI Designer and static library.
Small Device C CompilerA retargettable, optimizing ANSI - C compiler that targets the Intel 8051, Maxim 80DS390, Zilog Z80 and the Motorola 68HC08 based MCUs. Freeware, Open Source.
SmallIDEElegant IDE for the free Borland C++ compiler (see elsewhere in this section).
Solaris StudioFreeware IDE, compiler, debugging and profiling tools for Solaris and Linux. Programming languages: C++, C and Fortran.
Tiny C CompilerFreeware, small and fast C-compiler for Linux and Windows.
Turbo C 2.01Free DOS C-compiler from Codegear.
Turbo C++Free industrial strength C++ RAD (Rapid Application Development) environment and compiler for Windows. It comes with 200+ components and its own Visual Component Framework. Note: this is the free edition of Borland C++ Builder. The only limitation of this free edition is that you can not install additional components.
Ultimate++Ultimate++ consists of Set of cross-platform Windows and Linux libraries ("packages"), widgets (user-interface elements) an IDE, a lay-out designer for designing dialogs, image designer for designing graphical elements, language editor for managing internationalized text strings, etc.
V IDEIntegrated Development Environment for the GNU g++ compiler, Borland C++ 5.5, and the standard Sun Java Development Kit. Suitable for Windows and Linux.
Visual C++ ExpressFree Visual C++ compiler for Windows and .Net by Microsoft.
Visual-MinGWFreeware open-source IDE for Windows. An Integrated Development Environment for MinGW compiler.
WideStudioAn open source, Integrated Development Environment for developing GUI applications based on the MWT(Multi-Platform Widget Toolkit). Supported platforms: Windows, WindowsCE, Linux, FreeBSD, SOLARIS, MacOSX, etc.
wx-DevcppwxWidgets form designer plugin for Dev-C++ which can help you to create Dialogs and Frames forwxWidgets visually.
XCodeIntegrated development environment (IDE) for creating Mac OS X Universal Binaries that run natively on PowerPC and Intel-based Macintosh computers. Freeware.
 
Non-free C++ Compilers and IDE's
Code ForgeProfessional Integrated Development Environment for Unix/Linux with project management features and edit/compile/debug support for over 30 programming languages. The IDE has preconfigured support for all major free and commercial compilers on the market today, such as GCC.
Code CrusaderIDE for Linux-Intel, Linux-PPC and Solaris. Supports over 30 programming languages. It comes with the JX GUI Application framework, which is built directly on top of Xlib.
 
Free Debuggers
ZeroA modular C++ Linux debugger, with built in expression interpreter. It supports x86 and x86_64 processor families and POSIX threads.
 
Free C++ GUI Libraries
FLTKA cross-platform C++ GUI toolkit for UNIX/Linux, Windows, and MacOS X providing modern GUI functionality without the usual bloat. It also supports 3D graphics via OpenGL and its built-in GLUT emulation.
Fox ToolkitCross-platform C++ user-interface library, freeware, open-source.
GPE Phone EditionA project to develop open source software for mobile phones.
LGICross-platform C++ framework for abstracting out all the operating system dependencies that you can produce portable code. It handles all the graphical interface functions, threading and semaphores, network connectivity and lots of other bits and pieces to help build small, fast and reliable applications.
QtCross-platform C++ GUI framework.
ScintillaA free source code editing component. Freeware, open-source for Linux and Windows.
The GUI Toolkit,
Framework Page
A comprehensive reference on toolkits for building graphical user interfaces (GUIs), with emphasis on resources for Free Software (Open Source)
Ultimate++Ultimate++ consists of Set of cross-platform Windows and Linux libraries ("packages"), widgets (user-interface elements) an IDE, a lay-out designer for designing dialogs, image designer for designing graphical elements, language editor for managing internationalized text strings, etc.
VV is a free, multiple platform C++ graphical user interface framework designed to make it easy to write C++ GUI applications, commercial, shareware, or freeware. V is available for X Athena, X Motif/Lesstif, all Windows platforms, and OS/2.
Whisper2C++ application framework for the Mac, Unix and Windows.
wxWidgetsAPI for writing GUI applications on multiple platforms. Link with the appropriate library for your platform (Windows/Unix/Mac, others coming shortly) and compiler (almost any popular C++ compiler), and your application will adopt the look and feel appropriate to that platform. Additionally: online help, network programming, streams, clipboard and drag and drop, multi-threading, image loading and saving in a variety of popular formats, database support, HTML viewing and printing, etc. Freeware, Open Source
ZooLibA cross-platform application framework, enables you to write a single set of C++ sources and compile them to native executables to run on MacOS, Windows, BeOS or Unix/Linux.
 


 
Free C++ Network Libraries
ACEPortable, open-source, object-oriented C++ network programming toolkit for Unix/Linux, BSD, Windows, MAC, Java, etc.
POCOA collection of open source class libraries that simplify and accelerate the development of network-centric, portable applications in C++. Suitable for: Windows, (embedded) Linux, MAC, HP-UX, Tru64, Solaris,QNX.
 
Free C++ Database Libraries
DataReelA cross-platform C++ development kit used to build multi-threaded database and communications applications. Using DataReel you can build end-user applications, embedded systems, and reusable libraries for multiple operating systems.
DiamondBaseC++ database engine which is available for free non commercial use, and is negotiable for commercial use.
MySQL++MySQL++ is a C++ wrapper for MySQL's API.
SQLLiteSQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine.
Real IsamA database library (DLL) that uses the ISAM method (Indexed Sequential Access Method) to manage access keys and variable length data records. For C++, Delphi, Visual Basic, etc. Freeware for Windows.
 
Free C++ Compression Libraries
libmspackPortable C++ library which provides compression and decompression of some file formats used by Microsoft (.cab, .hlp, .chm, compress.exe, etc).
UCLUCL is a portable lossless data compression library written in ANSI C. UCL implements a number of compression algorithms that achieve an excellent compression ratio while allowing *very* fast decompression. Decompression requires no additional memory.
ZipArchiveFree zip/unzip C-library.
ZLibFree zip/unzip C-library.
 
Free C++ Graphics and Game Libraries
AGGHigh-quality 2D graphics library with anti-aliasing and subpixel rendering. Open source, freeware.
Amanith FrameworkA cross-platform (Linux, Win32, Mac OX X, FreeBSD, Linux and IRIX) open source C++ framework for 2D and 3D vector graphics that includes 2D curves, a 2D font engine, bitmap vectorizer, tessellator, and an OpenGL extensions manager.
Codehead's Bitmap
Font Generator
A free bitmap font creation tool for OpenGL or DirectX applications.
OGRE 3DOpen source 3D-graphics and game engine for Linux, MAC and Windows.
OpenGLHigh-performance cross-platform 3D graphics library. Elegant API. It can be used for a variety of purposes, such as: animations, virtual reality, game-programming, simulations, etc.
Real-Time Oscilloscope
DLL Library
Freeware real-time Windows Oscilloscope DLL with an API for C++ , Delphi, MathWorks Matlab and Simulink.
SDLA cross-platform multi-media library developed with commercial game-porting in mind.
 
Free C++ PDF Libraries
Haru Free PDF LibraryA free, cross platform, open-sourced software library for generating PDF written in ANSI-C. It can work as both a static-library (.a, .lib) and a shared-library (.so, .dll).
libpdf++A free C++ library to generate PDF files
pdfg++A C++ library supporting advanced graphics PDF output. This includes transparency and shading.
PoDoFoThe PoDoFo library is a free, portable C++ library. It can parse existing PDF files and create new ones from scratch.
 
Free C++ Unicode Libraries
FreeTypeA free, high-quality, and portable font engine, which supports True Type and Open Type Fonts as well as unicode.
IBM's ICUThe International Component for Unicode (ICU) is a mature, portable set of C/C++ and Java libraries for Unicode support, software internationalization (I18N) and globalization (G11N), giving applications the same results on all platforms.
International components
for Unicode
Widely used set of C/C++ and Java libraries for Unicode support; open source.
LASiA C++ library that provides a C++ stream output interface for creating Postscript documents containing Unicode characters.
libiconvUnicode character conversion library using over 150 character set encodings.
libunicowsUnicode library for Win32, to alleviate the complications related to developing a single unicode app for all Win32 platforms.
PangoA library for laying out and rendering of text, with an emphasis on internationalization.
UTF - CPPA simple, portable and lightweight generic library for handling UTF-8 encoded strings.
xtklibFree C++ library for Windows and Unix (Linux/BSD) with: streams, unicode strings, sockets, file access, exceptions hierarchy, etc.
 
Free C++ Audio libraries
BassAn audio library for use in Linux, Windows and Mac OSX software. Its purpose is to provide developers with powerful and efficient sample, stream (MP3, MP2, MP1, OGG, WAV, AIFF, custom generated, and more via add-ons), MOD music (XM, IT, S3M, MOD, MTM, UMX), MO3 music (MP3/OGG compressed MODs), and recording functions. All in a tiny DLL / SO-library, around 100Kb in size.
Header files for C/C++, Delphi, Free Pascal, Visual Basic and MASM APIs are provided, with several examples to get you started. .Net and other APIs are also available.
FModFMOD is a cross platform audio library to let you easily implement the latest audio technologies into your software.
MP3' TechMPEG and related source codes.
Open Source Audio
Library Project
A set of classes in C++ that will handle audio functions on most popular Unix platforms: the Linux (OSS) audio device, Solaris Sparc audio device, FreeBSD (OSS) audio device, wav, au, aiff, aifc, mp3, etc.
 
Free C++ Libraries: General
Blitz++A high-performance C++ class library for numerical calculations, vector/matrix operations and scientific computing. Freeware, open-source.
BoostFree portable C++ source libraries extending the standard library: streams, buffers, concurrency, regex, date/time, etc.
C++ Libraries FAQVery large collection of links to C++ libraries of almost any type.
Crypto++Free C++ cryptographic class library containing a multitute of encryption (and related) algorithms: AES Rijndael, RC6, Mars, TwoFish, RSA, DSA, DES, elliptic curve, SHA-1, etc.
One purpose of Crypto++ is to act as a repository of public domain (not copyrighted) source code.
FreeTypeA free, high-quality, and portable font engine, which supports True Type and Open Type Fonts as well as unicode.
LokiA C++ library consisting of flexible implementations of common design patterns and idioms.
MinGW'Minimalist GNU for Windows'. A collection of freely available and freely distributable Windows specific header files and import libraries combined with GNU toolsets that allow one to produce native Windows programs that do not rely on any 3rd-party C runtime DLLs. MinGW comes with the GNU C++ compiler.
See also GCC/GCJ for MingW.
OpenMPAn Application Program Interface (API) which supports multi-platform shared-memory parallel programming in C/C++ and Fortran on all architectures, including Unix platforms and Windows NT platforms. Jointly defined by a group of major computer hardware and software vendors, OpenMP is a portable, scalable model that gives shared-memory parallel programmers a simple and flexible interface for developing parallel applications for platforms ranging from the desktop to the supercomputer.
P::ClassesA portable, high performance C++ application framework which provides many classes needed for real-world application development, emphasing on ease of use, size and stability.
STLSoftFreeware header libraries which function in combination with a large number of compilers (on Unix and Windows).
The Polya C++ LibraryThis free C++ library provides Lisp-like lists and I/O, including a higher-order function capability and incremental ("infinite") lists to enable rapid prototyping of programs.
The Standard
Function Library
Freeware C++ library providing functions covering a wide range of areas, such as: compression, encryption, encoding, conversion, date/time/calendars, directory/environment access, strings, file access, Internet/network programming, etc.
xtklibFree C++ library for Windows and Unix (Linux/BSD) with: streams, unicode strings, sockets, file access, exceptions hierarchy, etc.
 
Free C++ Interpreters
c-smileC-SMILE is a scripting language, which inherits it's syntax and structure from C, C++, Java(tm) and JavaScript.
ChA freeware C/C++ interpreter for cross-platform scripting, shell programming, 2D/3D plotting, numerical computing, and embedded scripting. Suitable for: Windows, Linux, HP-UX, Solaris, QNX, FreeBSD and Mac OS X.
CINTC/C++ interpreter suitable for Linux, HP-UX, SunOS, Solaris, AIX, Alpha-OSF, IRIX, FreeBSD, NetBSD, NEC EWS4800, NewsOS, BeBox, HI-UX, Windows, MS-DOS, MacOS, VMS, NextStep, Convex.
 
Free C++ Tools
ClassBuilderA freeware CASE tool targeted at the C++ developer, running on Windows. It lets you create, manipulate and navigate classes, class relations, class members and class methods at a high level of abstraction trough a graphical user interface.
CodeSynthesis XSDAn open-source, cross-platform W3C XML Schema to C++ data binding compiler. Provided with an XML instance specification (XML Schema), it generates C++ classes that represent the given vocabulary as well as parsing and serialization code.
 


 
C++ Algorithms
A painless guide to CRCFamous paper on CRC by Ross Williams.
Anti-aliasingTutorial + algorithms for anti-aliasing, mip mapping, etc.
Codeguru Algorithms
& Formulas
CodeGuru section containing articles on C++ algorithms.
Cyclic Redundancy Check (1)A good article on CRC (cyclic redundancy check), including source code.
Cyclic Redundancy Check (2)Tutorial and C++ implementation of a CRC algorithm.
Mersenne TwisterAn algorithm which provides for fast generation of very high quality pseudorandom numbers. It has been designed specifically to improve flaws found in older random generators. The period is 2^19937-1, and it has a very high order of dimensional equidistribution. It is also fast since it avoids multiplication and division. The general Mersenne Twister home page can be found here.
Sorting AlgorithmsAlgorithms, analysis, and source code for: Bubble sort, Heap sort, Insertion sort, Merge sort, Quick sort, Selection sort, Shell sort.
 
Free C++ Tutorials & Resources
Building applications
with the Linux
Standard Base
Online tutorial on how to create portable Linux applications, or applications which comply with theLinux Standard Base and therefore run on a wide variety of Linux distributions.
See also Porting Applications to Linux Standard Base Made Easy.
C programming.comDesigned to help you learn the C or C++ programming languages, and provide you with C and C++ programming language resources.
C++ FAQ LiteFrequently asked questions and popular topics related to the C++ programming language.
C++ HomeC++ code snipplets, forums, tutorials, blogs, articles, directory, faqs, quizzes, etc.
C++ Reference GuideVery complete C++ reference guide.
C++ ResourcesVarious development resources including a free C++ Tutorial, a free Windows API tutorial, a developers forum, and a free Windows programming library (RSWL).
C-SceneA free online magazine devoted to C and C++ programming.
C/C++ Programming GuideTwo tutorials for C/C++; the first tutorial is intended to help those that want to learn to program in C or C++. The second is for the experienced programmer who needs a quick reference guide to programming techniques and examples.
Cetus Links: C++A multitude of useful C++ links.
Function pointer tutorialsSyntax and code examples in both C and C++ of how to define, assign an address or call a function using a function pointer.
FunctionX C++ TutorialsOnline C++ tutorials
int64.orgArticles mostly related to C++ and 64 bit computing.
Linux University
for developers
A collaborative initiative by developers, designed for developers to share their knowledge on how to create software on Linux. The content on this open community site is geared towards showing and doing using flash-based, interactive lessons, rather than articles or lengthy documentation.
LSB Developer NetworkThe Linux Standard Base developer network enables application developers to target multiple distributions of Linux with one software package (building portable Linux applications),
Optimizing C++Free online book with a practical, real-world approach to program optimization using C++. Many of the optimization techniques presented in this book are derived from from the author's 30 years of experience as a programmer and from reading academic journals,
Programming in CLarge number of links and resources on C and C++.
SmallcodeA wealth of information on code optimization, assembly language and C programming for Win32.
Standard Template Library
Programmer's Guide
Online reference for the C++ Standard Template Library.
The C++ Programming
Language
Bjarne Stroustrup's C++ page containing many useful links.
theForger's Win32 API TutorialTutorial on how to create programs using just standard C++ and the Windows API.
Thinking in C++Free Electronic tutorial on C++ programming.
Tutorial Guide
to C++ Programming
An introduction to computing and the C++ programming language. It will teach you how to write, compile, execute and test simple computer programs in C++.
Windows API TutorialsTutorial on how to create programs using just standard C++ and the Windows API.
 
Recommended C++ Books
The C++ Programming
Language
Excellent book. Highly recommended for those seeking a thorough and comprehensive understanding of the C++ programming language. Not suitable for beginning programmers.
 
Related Freebyte Pages
Free Assembler
Programming
Free tools for the assembler programmer for a variety of platforms and processors.
Free Cobol
Programming
Free Cobol compilers, tutorials and resources.
Free Cross-Platform
Programming Tools
Free programming tools, interpreters and frameworks following the principle 'create once, compile anywhere' or 'create once, run anywhere'. This means that once you have created your program using one of the tools listed on this page, you can compile or run it on multiple platforms without much (if any) adaptation.
Free DatabasesFreeware and open-source SQL database systems, freeware database tools, open-source (SQL) database libraries for Java, C++, Delphi.
Free Delphi
Programming
Free Delphi compilers, components, programming, libraries, tools and resources.
Free Help File
Authoring
Free help-file authoring tools and programs to create WinHelp and HTMLHelp files.
Free Java ProgrammingFree Java IDE's, compilers, object libraries, distribution and install tools, database systems, and tutorials.
Free Pascal
Programming
Free pascal compilers, tutorials, tools and resources.
Free Basic ProgrammingFree Basic IDE's and Compilers, free Basic Interpreters, tutorials and resources.
Free Programming ToolsFree programming tools for Windows, Linux, etc. Free C++, C, Delphi, Basic, Assembler, Cobol, Pascal, Java, SQL, Databases; links to free compilers, databases, interpreters, IDE's, installers, components, libraries, languages, helpfile generators and more.
Free Operating SystemsFree operating systems, such as: Linux, FreeBSD, Windows clones, emulators and much more. Also: interesting alternative commercial operating systems.
Free Unicode and
Multi-lingual
Programming tools
Free C++, Delphi and Java Unicode Libraries, free fonts and font-engines, free unicode resources and related information.
Free Web DevelopmentFree Web design and Web development tools. Free scripts, templates, tutorials and other resources. Free and easy-install Web servers (Apache + MySQL + PHP + more) for Linux, Windows, MAC.
Free Website ToolsFree Website templates, clock widgets, counters, Web statistics, polls to put on your site, guest books to put on your site, DNS services, image optimizers and converters, background creation programs, URL forwarding services, site search engines, HTML editors, HTML and link validation tools, tutorials, resources, etc.
Free Home pagesPublish your own Web pages for free! Find the best service to host your home page. Create your Web page without any knowledge of HTML. Free services which enable you to run your own CGI scripts (PHP, ASP, Perl, etc.).
 
Also check out our free software
for Windows and Linux/wine!
TreePad LiteFree organizer/information manager
exe-eBook CreatorFree eBook compiler
Freebyte BackupFree backup program
Fast File RenamerFree multiple file renaming tool
Custom Addressbook LiteFree addressbook
DisktectiveFree Disk-space reporting tool
HJSplitFreeware file splitters - multiplatform
Harddisk Search and StatsFree search engine for your harddisk
Freebyte ZIPFree zip/unzip program
 
Information wanted!
If you know of any good free programming tools, like compilers, databases, assemblers/disassemblers, components, libraries, languages, online books, help tools, icons, websites, which are not listed in the Freebyte programming section, please let us know!
 
About this page
Last updated on November 21, 2010

Copyright: Freebyte.com
Almere, the Netherlands

If you have any comments about this page,
please mail us here

 
Copyright ©  1995-2011 Freebyte.com.
All rights reserved.
 
  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值