C++ Documentation

Basics - common programming tasks

Pitfalls - things to watch out for, dangerous aspects of C++.

Dev C++

Tools; Editor Options; check "Highlight matching braces / parentheses"


To use OpenGL add "-lopengl32 -lglu32" for linker options

SDL - http://www.libsdl.org/index.php

To use SDL add "-lmingw32 -lSDLmain -lSDL" for linker options. To distribute "SDL.dll" must be in same directory as our executable program.

   atexit(SDL_Quit); //easiest way to quit SDL when the program ends.

glut (probably no need for this, just good for learning OpenGL)

To use glut add "-lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32" for linker options.

WideStudio - http://www.widestudio.org/EE/index.html

This is a development enviroment that does not include an editor (links to an external text editor such as notepad, wordpad or whatever you choose). The C++ compiler is GCC but WideStudio has multi language support (Java, Perl, Python, Ruby). The primary focus seems to be on building GUIs (with a visual editor). WideStudio is similar to Delphi (but not even close to as nicely designed as Delphi).

Recommendation (10/1/2005): Ignore WideStudio


Networking: http://www.rakkarsoft.com/

Winsock documentation:

Linux Socket/Networking:

Style: http://geosoft.no/development/cppstyle.html

Find docs on "stl" - standard library with all kinds of basic stuff.

Check out Cargill book "C++ Style"?

Recommended book: "Effective C++" by Scott Meyers

Check out http://www.fltk.org/index.php as a GUI API.

GTK - http://www.gtk.org/ (well documented)

JUCE - http://www.rawmaterialsoftware.com/juce/ (free for open source usage, expensive for commercial usage)

VCF - http://vcf-online.org/