Georgia Water/Best Practices/Conservation - Wikibooks, open books for an open world

C++ Programming/Weblinks – Wikibooks, open books for an open world

From Wikibooks, open books for an open world

Soar to navigation
Soar to look

Reference Websites[edit]

Bjarne Stroustrup’s C++ web page.
C++ Normal Library Technical Report.
C++ Requirements Committee’s official web site, beforehand at , ISO/IEC JTC1/SC22/WG21 is the worldwide standardization working group for the programming language C++.
The SGI Normal Template Library Programmer’s Information.

Compilers and IDEs[edit]

Free or with free variations[edit]

GCC , the GNU Compiler Assortment, which features a compiler for C++.
MinGW, a Win32 port of the GNU Compiler Assortment and toolset designed for compatibility with the host OS.
Cygwin, a Win32 port of GCC and GNU Utils designed to simulate a Unix-style atmosphere.
The Microsoft Visible C++ 2010 Specific Version. It additionally permits you to construct functions that focus on the Frequent Language Runtime (CLR). You need to learn their license for your self to ensure. MFC, ATL and the Home windows headers/libraries are usually not included with this model. To create Home windows applications, you will want to obtain the Microsoft Platform SDK as nicely (for the Home windows headers and import libraries).
HP-GCC contains the GNU C compiler focused on the ARM processor of ARM-based HP calculators (just like the HP49g+), HP particular libraries, a device (ELF2HP) that converts the gcc produced binary to the suitable format for the HP calculator, and an emulator (ARM Toolbox/ARM Launcher) that permits you to execute ARM applications in your pc. At current, solely a Home windows model is accessible, however the web site says that Linux and Mac OS X variations are “on the way in which”.
Final++ a C++ cross-platform and Open Supply speedy utility growth suite targeted on programmers productiveness. It features a set of libraries (GUI, SQL, and so on..), and an built-in growth atmosphere.
The IDE can work with GCC, MinGW and Visible C++ 7.1 or 8.Zero compilers (together with free Visible C++ Toolkit 2003 and Visible C++ 2005 Specific Version) and incorporates a full featured debugger.
CodeLite, open-source underneath the phrases of the GPL license, cross platform IDE for the C/C++ programming languages (examined on Home windows XP SP3, (Okay)Ubuntu 8.04, and Mac OSX 10.5.2).
Code::Blocks, C++ cross-platform and Open Supply (GPL2) IDE, runs on Linux or Home windows (makes use of wxWidgets), helps GCC (MingW/Linux GCC), MSVC++, Digital Mars, Borland C++ 5.5 and Open Watcom compilers. Gives syntax highlighting (customizable and extensible), code folding, tabbed interface, code completion, class browser, sensible indent and a To-do listing administration with totally different customers and extra.
Dev-C++, a free IDE together with a distribution of MinGW. Delphi and C supply code obtainable.
wxDev-C++, an IDE/RAD device ensuing from extending Dev-C++. With all of the options of the earlier plus others. Makes use of GCC for the compiler, and provides an IDE and a kind designer supporting wxWidgets.
Quincy 2005, a easy IDE for C and C++ underneath Home windows. Installs the MinGW compiler and GDB debugger. Designed as a pleasant studying atmosphere. Public area C++ supply code.
Djgpp, a free compiler for C, C++, Forth, Pascal and extra together with C sources. Runs underneath DOS.
Digital Mars, a free C and C++ Compiler for DOS, Win & NT by the creator of Zortech C++.
Macintosh Programmer’s Workshop (MPW). Identical software program and documentation because the “Instrument Chest:Improvement Kits:MPW and so on.” folder on the August 2001 Developer CD.
OpenWatcom, the Open Watcom is a joint effort between SciTech Software program, Sybase®, and a choose crew of builders, which can carry the Sybase Watcom C, C++ and Fortran compiler merchandise to the Open Supply neighborhood.
Microsoft eMbedded Visible C++ permits you to develop for Home windows CE. It contains an IDE, which incorporates an built-in debugger.
Borland C++Builder v5.5
Eclipse, a multi-language IDE with help for C++ by way of the CDT plugin. It requires a GCC backend. There’s a obtain particularly for C++ builders that doesn’t embody the Java libs.


Intel Compiler, a Intel® compilers. Appropriate with the instruments builders use, Intel compilers plug into well-liked growth environments and have supply and binary compatibility with widely-used compilers. Each compiler buy contains one 12 months of Intel® Premier Help, offering updates, technical help and experience for the Intel® structure. [Intel CPUs ONLY]
Comeau C/C++ Compiler. Out there for buy Comeau C/C++ helps Core C++03 language enhancements for all main and minor options of C++ and C, together with export.

Misc. C++ Instruments[edit]

Free or with a free model[edit]

Doxygen is a documentation system for C++, C, and different programming languages.
Valgrind, a system for debugging and profiling functions at runtime. The system runs on practically any x86 linux (sorry, no amd64 but). It may well detect reminiscence leaks, unlawful reminiscence entry, double deletes, cache misses, code protection and far, way more.
Microsoft Visible C++ Toolkit 2003, This can be a free optimizing compiler supplied by Microsoft that builders can use to develop and compile functions in C or C++. It’s the similar compiler that ships with the skilled version of Visible Studio. It ships with the usual library and pattern code.
ccbuild, a C++ supply scanning construct utility for code distributed over directories. Like a dynamic Makefile, ccbuild finds all applications within the present listing (containing “int predominant”) and builds them. For this, it reads the C++ sources and appears in any respect native and international contains. All C++ recordsdata surrounding native contains are thought-about objects for the primary program. The worldwide contains result in additional compiler arguments utilizing a configuration file. Subsequent to working g++ it may well create easy Makefiles, A-A-P recordsdata, and graph dependencies utilizing DOT (Graphviz) graphs. (Linux solely)

Free or with free variations[edit]

The Enhance website. Enhance is a big assortment of high-quality libraries for C++, a few of that are more likely to be included in future C++ requirements.
The WFC (Win32 Basis Courses) web site.
The WTL web site.
Blitz++ is a C++ class library for scientific computing which supplies efficiency on par with Fortran 77/90. It makes use of template methods to attain excessive efficiency. The present variations present dense arrays and vectors, random quantity turbines, and small vectors and matrices. Blitz++ is distributed freely underneath an open supply license, and contributions to the library are welcomed.
STLFilt is a STL Error Message Decryptor for C++. It simplifies and/or reformats long-winded C++ error and warning messages, with a give attention to STL-related diagnostics.
GMP is a free library for arbitrary precision arithmetic, working on signed integers, rational numbers, and floating level numbers. There isn’t any sensible restrict to the precision besides those implied by the obtainable reminiscence within the machine GMP runs on.
Crypto++ Library is a free C++ class library of cryptographic schemes.
Allegro is a recreation programming library for C/C++ builders distributed freely, supporting the next platforms: DOS, Unix (Linux, FreeBSD, Irix, Solaris, Darwin), Home windows, QNX, BeOS and MacOS X. It supplies many capabilities for graphics, sounds, participant enter (keyboard, mouse and joystick) and timers. It additionally supplies fastened and floating level mathematical capabilities, 3d capabilities, file administration capabilities, compressed datafile and a GUI.
FLTK (pronounced “fulltick”) is a cross-platform C++ GUI toolkit for UNIX®/Linux® (X11), Microsoft® Home windows®, and MacOS® X. FLTK supplies trendy GUI performance with out the bloat and helps 3D graphics through OpenGL® and its built-in GLUT emulation. FLTK is designed to be small and modular sufficient to be statically linked, however works effective as a shared library. FLTK additionally contains a wonderful UI builder known as FLUID that can be utilized to create functions in minutes.
Easy DirectMedia Layer is a cross-platform multimedia library for C/C++. It supplies low-level acces to 2D frame-buffer and {hardware} accelerated 3D graphics(utilizing OpenGL), audio, threads, timers,consumer enter and occasion dealing with. Different options can be found by way of “plug-in libraries”. Linux, Home windows, BeOS, MacOS Basic, MacOS X, FreeBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX are supported and there is some unofficial help for different platforms. SDL is accessible underneath the GNU LGPL license.
SDKs for older platforms and from third events. Features a redistributable that incorporates the MFC library’s for Home windows CE 1, 2, HPC Professional, Palm-Measurement PC 1.2, HPC2000 and a restricted quantity from Home windows CE 4.0.
Qt (pronounced “cute”), a multi-platform API that incorporates a UI toolkit in addition to a core library. This can be very modular, however to make use of it successfully, you must use no less than UI+Core.
Loki is a C++ library which demonstrates and encourages using generic programming and design patterns. It was written to accompany the ebook entitled “Fashionable C++ Design.” The library features a parametrized sensible pointer class, generalized functors, a multi-threading abstraction, and a few assist for vital patterns. Open supply launched underneath the MIT license.
TinyThread++, a light-weight weight, transportable C++ thread library that implements a subset of the C++0x commonplace, together with the thread, mutex and condition_variable courses. Open supply, launched underneath the zlib/libpng License.


Poco C++ Libraries. Written in trendy, commonplace ANSI C++, utilizing the C++ Normal Library. Modular design, only a few exterior dependencies, builds out-of-the-box. Good mixture of “basic” object-oriented design with trendy C++. Clear, easy-to-understand code, constant coding type, complete take a look at suite.

C++ Coding Conventions[edit]

Supply Code Formatting guidelines[edit]

Kernighan and Ritchie (or Okay&R) type
GNU Programmer’s Type Information
Linux kernel coding type

Complete Supply Code Conference pointers[edit]

QuantLib Programming Type Pointers
Bjarne Stroustrup’s C++ Type and Approach FAQ
The C++ Type Candy Spot A Dialog with Bjarne Stroustrup, Half I by Invoice Venners
KDE Binary Compatibility Points With C++
Mozilla C++ portability information
Programming in C++, Guidelines and Suggestions by FN/Mats Henricson and Erik Nyquist
Wildfire C++ Programming Type With Rationale by Keith Gabryelski
Musings on Good C++ Type (Expertise) by GoingWare
Google C++ Type Information
CERT C++ Safe Coding Normal
Joint Strike Fighter air automobile: C++ coding requirements 2005
C and C++ Type Guides by Chris Lott, lists many well-liked C++ type guides.
MISRA C++: Pointers for using the C++ language in important programs revealed by The Motor Trade Software program Reliability Affiliation (MISRA) (primarily based on a subset of C++).
A really humorous satiric textual content that turns the tables on the problems regarding coding type by Roedy Inexperienced.

On-line C++ books, guides and normal data[edit]

  • Extra C++ Idioms, masking trendy C++ idioms.
  • Home windows Programming, a Wikibook on Home windows API (C and VB Basic), MFC (C++), COM and creation of ActiveX modules.
  • Optimizing C++, masking how C++ programmers can enhance a program’s efficiency.
  • Linux Purposes Debugging Strategies, a hands-on information to debugging functions underneath Linux.
  • C++ In Motion, by Bartosz Milewski
  • Educate Your self C++ in 21 Days, Second Version
  • Extra C++, by Tim Love, July 5, 2001
  • Introduction to Object-Oriented Programming Utilizing C++, by Peter Müller, 1997.
  • C++ Programming for Scientists, by Roldan Pozo and Karin Remington
  • C++ for Unix, a damaged hyperlink, a fast reference, with C variations
  • STL Fast Reference, in all probability by Pablo Halpern,
  • C++ A dialog, by Steve Heller
  • Studying C++: An Index of Entry Factors
  • C++ Programming How-ToPDF, by Al Dev (Alavoor Vasudevan), 2001
  • Assume like a pc scientist: C++
  • C++ Programming Tutorial for the freshmen

References to different works that may be related to the subject:

  • Kohl et al. 2004: C/C++ Reference at
  • The C++ Annotations for C programmers, by Frank B. Brokken
  • C / C++ Tutorials at, a set of on-line C / C++ tutorials
  •, an open useful resource with numerous net dialogue teams
  • A website of Scott Meyers, an professional on C++ software program growth. He wrote the best-selling Efficient C++ collection (Efficient C++, Extra Efficient C++, and Efficient STL), wrote and designed Efficient C++ CD
  •, a website designed that will help you be taught C or C++ and give you C and C++ programming sources.
  • Misc. Books, Information & Articles on C++, by
  • Incessantly Requested Questions About Win32 Programming, from
  • CppHeresy at, pointers about maintain the C++ bits easy
  • C++ FAQ at, generally additionally known as C++ FAQ Lite.
  • Faulty C++: a 2009 abstract by Yossi Kreinin of the most important defects he finds within the C++ programming language. (Associated: Particularities of the C programming language).
  • The Enhance C++ Libraries on-line ebook that introduces many Enhance libraries in a tutorial type and enhances the official documentation. Beneath a Artistic Commons Attribution – NonCommercial – NoDerivatives 4.Zero Worldwide License.


C/C++ Channel (http://silversoft.internet/) (Russian Channel)
C++ Channel (Portuguese Channel)
C++ Channel (German Channel)
C++ Channel
Channel for these new to C++
Channel on DynastyNet for discussing C++ matters.

Person Teams[edit]

ACCU, previously the Affiliation for C and C++ Customers, ACCU is a non-profit group dedicated to professionalism in programming in any respect ranges. Though primarily targeted on C and C++, have now pursuits in Java, C# and Python additionally.

Newsgroups (NNTP)[edit]

Blogs and Wikis[edit]

a Wikipedia-like web page with a lot code examples.
TWiki C++ Net is a C++ wiki with GNU Free Documentation License
Wikicities C++ is a multi-language C++ wiki (at present English and Polish).

Mailing Lists[edit]

Object-Oriented Numerics Listing, discussion board for discussing scientific computing in object-oriented environments. An archive is accessible.


Stackoverflow is a information sharing neighborhood together with discussing C++ associated matters.

Leave a Reply

Your email address will not be published. Required fields are marked *