Freebyte's Guide to...
Free C++
Programming Tools
  Home   Search   Site map
 

 

TreePad X Enterprise
384 Gigabyte Personal Information Manager and Word Processor.
Intuitive and versatile, including Website Generator, spellchecker, thesaurus, attachments, search engine, recycle bin, and much more! For Windows and Linux/Wine.
Click here to get the free evaluation version.
 
Contents
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 Cryptographic 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

See also:
Free C Programming Tools

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::BlocksA 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 CE .NET.
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 found here.
Free Intel compilersFree Intel C++ compilers for Linux - for non-commercial use.
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.
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 Windows, 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 C-compiler for DOS created in 1989 by Borland.
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 for wxWidgets 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 pre-configured 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.
 
TreePad X Enterprise
384 Gigabyte Personal Information Manager and Word Processor.
Intuitive and versatile, including Website Generator, spellchecker, thesaurus, attachments, search engine, recycle bin, and much more! For Windows and Linux/Wine.
Click here to get the free evaluation version.
 
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.
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
PoDoFoThe PoDoFo library is a free, portable C++ library. It can parse existing PDF files and create new ones from scratch.
 
Free Cryptographic libraries
'Applied Cryptography'
Source Code
A large number of encryption algorithms mostly in C (but also in assembler and Java).
CryptlibOpen source cross-platform cryptographic library with language bindings for C/C++, Delphi, Java, .NET, Python, Visual Basic.
Crypto++Free C++ cryptographic class library containing a multitude 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.
 
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 - CPP A 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.
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, emphasizing 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.
 
TreePad X Enterprise
384 Gigabyte Personal Information Manager and Word Processor.
Intuitive and versatile, including Website Generator, spellchecker, thesaurus, attachments, search engine, recycle bin, and much more! For Windows and Linux/Wine.
Click here to get the free evaluation version.
 
C++ Algorithms
Anti-aliasingTutorial + algorithms for anti-aliasing, mip mapping, etc.
Codeguru Algorithms
& Formulas
CodeGuru section containing articles on C++ algorithms.
Cyclic Redundancy CheckA 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 pseudo-random 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.
A painless guide to CRCFamous paper on CRC by Ross Williams.
Sorting Algorithm ExamplesA collection of sorting algorithms including Ansi C source code.
Sorting algorithms comparedTutorials in ANSI C for the most common sorting techniques.
Sorting Algorithms in CPDF file containing sorting and searching algorithms in Ansi C.
 
Free C++ Tutorials & Resources
Buckys C++ Video
programming tutorials
Free C++ video tutorials. Also very suitable for C++ beginners. Recommended!
Building applications
with the Linux
Standard Base
Online tutorial on how to create portable Linux applications, or applications which comply with the Linux Standard Base and therefore run on a wide variety of Linux distributions.
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.
A C++ IntroductionOnline C++ tutorial.
C++ Language TutorialExplains the C++ language from its basics up to the newest features of ANSI-C++. Can also be downloaded as PDF file.
The C++ Programming
Language
Bjarne Stroustrup's C++ page containing many useful links.
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.
cplusplus.comInformation, documentation, tutorials, forum, reference, search, history, FAQ and general information on C++.
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.
LearnCpp.comExcellent C++ tutorials for beginners as well as experienced programmers.
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 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++.
Standard Template Library
Programmer's Guide
Online reference for the C++ Standard Template Library.
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.
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 C ProgrammingFree ANSI C compilers, IDE's, libraries, tools, links and tutorials.
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: 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 August 17, 2012

Copyright: Freebyte.com
Almere, the Netherlands

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

 
Copyright ©  1995-2012 Freebyte.com.
All rights reserved.
Freebyte.com is hosted by HostGator