Difference between revisions of "User documentation"
From Code::Blocks
m (Added STLFilt link.)  | 
				BlueHazzard (talk | contribs)   (→Application development:  add automatic source paths)  | 
				||
| (12 intermediate revisions by 4 users not shown) | |||
| Line 2: | Line 2: | ||
[[Category:User Documentation]]  | [[Category:User Documentation]]  | ||
== Official user document ==  | == Official user document ==  | ||
| − | The Official Code::Blocks user document can be found [https://www.codeblocks.org/user-manual here]  | + | The Official Code::Blocks user document can be found [https://www.codeblocks.org/user-manual here].  | 
| − | + | * Contributed [http://www.bt4.pl/programy/dla-programistow/code-blocks/ Polish translation].  | |
| − | |||
| + | == Using Code::Blocks ==  | ||
'''[[Installing Code::Blocks]]'''  | '''[[Installing Code::Blocks]]'''  | ||
| − | |||
:How to install Code::Blocks (from binary or source).  | :How to install Code::Blocks (from binary or source).  | ||
'''[[Creating a new project]]'''  | '''[[Creating a new project]]'''  | ||
| − | |||
:How to get started with project setup and management.  | :How to get started with project setup and management.  | ||
'''[[Keyboard Shortcuts]]'''  | '''[[Keyboard Shortcuts]]'''  | ||
| + | :List of keyboard shortcuts that can be used in Code::Blocks.  | ||
| − | :  | + | '''[[Basic Tutorial]]'''  | 
| + | :Information useful to make sense of Code::Blocks' settings (for newer users).  | ||
'''[[Command line arguments]]'''  | '''[[Command line arguments]]'''  | ||
| − | |||
:List of command-line arguments that can be used with Code::Blocks.  | :List of command-line arguments that can be used with Code::Blocks.  | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
'''[[Tools+ reference|User-defined tools]]'''  | '''[[Tools+ reference|User-defined tools]]'''  | ||
| − | |||
:Integrate external programs into Code::Blocks.  | :Integrate external programs into Code::Blocks.  | ||
'''[[The build process of Code::Blocks]]'''  | '''[[The build process of Code::Blocks]]'''  | ||
| − | |||
:Information about how Code::Blocks actually builds your source code.  | :Information about how Code::Blocks actually builds your source code.  | ||
| − | |||
| − | |||
| − | |||
'''[[wxSmith tutorials]]'''  | '''[[wxSmith tutorials]]'''  | ||
| Line 51: | Line 37: | ||
:Using makefiles with CB is not normally necessary (CB does this automatically) but if you have some compelling reason to use one - here's how.  | :Using makefiles with CB is not normally necessary (CB does this automatically) but if you have some compelling reason to use one - here's how.  | ||
| + | '''[[Variable expansion]]'''  | ||
| + | :CB can use ''dynamic'' variables, that get replaced automatically, on various places, like in the build options or the post and pre build steps  | ||
| + | '''[[Manipulating multiple projects at the same time]]'''  | ||
| + | :To manipulate options of multiple projects at the same time you can use a contributed plugin named ''Project options manipulator''  | ||
'''[[Miscellaneous]]'''  | '''[[Miscellaneous]]'''  | ||
:Miscellaneous things related to the user development experience.  This is a catch all place.  | :Miscellaneous things related to the user development experience.  This is a catch all place.  | ||
| + | |||
| + | == Customizing Code::Blocks ==  | ||
| + | |||
| + | '''[[Scripting Code::Blocks]]'''  | ||
| + | :Information about scripting Code::Blocks with [http://www.squirrel-lang.org/ Squirrel].  | ||
| + | |||
| + | '''[[Syntax highlighting custom colour themes]]'''  | ||
| + | :Change the color of the editor, code highlighting   | ||
| + | |||
| + | '''[[Code::Blocks Plugins]]'''  | ||
| + | :List of plugins that come with Code::Blocks.  | ||
| + | |||
| + | '''[[Personalities]]'''  | ||
| + | :Customize the Code::Blocks user interface for different workflows.  | ||
== Application development ==  | == Application development ==  | ||
| Line 62: | Line 66: | ||
* [[Code::Blocks variable types synthesis]]  | * [[Code::Blocks variable types synthesis]]  | ||
* [[Debugging with Code::Blocks]]  | * [[Debugging with Code::Blocks]]  | ||
| + | * [[UnitTesting|Unit testing with Code::Blocks]]  | ||
* [[Adding support for non C/C++ files to the build system]]  | * [[Adding support for non C/C++ files to the build system]]  | ||
| + | * [[Codeblocks with scons|Integrating the SCons build system]]  | ||
| + | * [[Automatic source paths]]  | ||
== Compilers ==  | == Compilers ==  | ||
| Line 72: | Line 79: | ||
* [[Installing Fortran Compiler]]  | * [[Installing Fortran Compiler]]  | ||
* [[Installing Objective-C Compiler]]  | * [[Installing Objective-C Compiler]]  | ||
| − | |||
* [[Installing Uniwin remote compiler]]  | * [[Installing Uniwin remote compiler]]  | ||
* [[Using Xming for remote compilation]]  | * [[Using Xming for remote compilation]]  | ||
| + | * [[Using STLFilt with MinGW]]  | ||
* [[Code::Blocks and Cross Compilers|Using cross compilers]]  | * [[Code::Blocks and Cross Compilers|Using cross compilers]]  | ||
| − | * [[Cross Compiling wxWidgets Applications   | + | * [[Cross Compiling wxWidgets Applications on Linux]]  | 
* [[Integrating Microsoft Visual Toolkit 2003 with Code::Blocks IDE]]  | * [[Integrating Microsoft Visual Toolkit 2003 with Code::Blocks IDE]]  | ||
* [[Integrating Microsoft Visual C 6 with Code::Blocks IDE]]  | * [[Integrating Microsoft Visual C 6 with Code::Blocks IDE]]  | ||
| − | |||
* [[Using the Code::Blocks IDE with SDCC on PIC MCUs]]  | * [[Using the Code::Blocks IDE with SDCC on PIC MCUs]]  | ||
* [[Using Code::Blocks with Open Watcom]]  | * [[Using Code::Blocks with Open Watcom]]  | ||
| + | * [[Custom compiler|Creating a custom compiler]] (Unfinished page.)  | ||
| + | * [[64Bit Windows|Setting up for 64-bit windows development with Mirosoft compilers]]  | ||
* [[Developing 32 bit apps under 64 bit Linux (Ubuntu)]]  | * [[Developing 32 bit apps under 64 bit Linux (Ubuntu)]]  | ||
| + | * [https://www.orbiterwiki.org/wiki/Free_Compiler_Setup_Under_Linux External: Cross compiler MSVS 2005 under Linux through Wine]  | ||
== User interface development ==  | == User interface development ==  | ||
| Line 92: | Line 101: | ||
* [[BoostWindowsQuickRef|Using Boost with Code::Blocks (Windows)]]  | * [[BoostWindowsQuickRef|Using Boost with Code::Blocks (Windows)]]  | ||
| − | * [[  | + | * [[Using wxWidgets|Using wxWidgets with Code::Blocks]]  | 
* [[Using SDL with Code::Blocks]]  | * [[Using SDL with Code::Blocks]]  | ||
* [[Using GLFW with Code::Blocks]]  | * [[Using GLFW with Code::Blocks]]  | ||
* [[Using Allegro with Code::Blocks]]  | * [[Using Allegro with Code::Blocks]]  | ||
* [[Using FreeGlut with Code::Blocks]]  | * [[Using FreeGlut with Code::Blocks]]  | ||
| − | * [  | + | * [[Using OpenCV with Code::Blocks]]  | 
== Third-party Applications ==  | == Third-party Applications ==  | ||
* [[KiCadBuildQuickRef|How-to build KiCad with Code::Blocks]]  | * [[KiCadBuildQuickRef|How-to build KiCad with Code::Blocks]]  | ||
Latest revision as of 20:31, 11 February 2023
Official user document
The Official Code::Blocks user document can be found here.
- Contributed Polish translation.
 
Using Code::Blocks
- How to install Code::Blocks (from binary or source).
 
- How to get started with project setup and management.
 
- List of keyboard shortcuts that can be used in Code::Blocks.
 
- Information useful to make sense of Code::Blocks' settings (for newer users).
 
- List of command-line arguments that can be used with Code::Blocks.
 
- Integrate external programs into Code::Blocks.
 
The build process of Code::Blocks
- Information about how Code::Blocks actually builds your source code.
 
- Information about how to use wxSmith RAD editor
 
Building an Non-Unicode Win32 Code::Blocks
- Information about how to modify the Code::Blocks project files for an Non-Unicode build of Code::Blocks.
 
- Using makefiles with CB is not normally necessary (CB does this automatically) but if you have some compelling reason to use one - here's how.
 
- CB can use dynamic variables, that get replaced automatically, on various places, like in the build options or the post and pre build steps
 
Manipulating multiple projects at the same time
- To manipulate options of multiple projects at the same time you can use a contributed plugin named Project options manipulator
 
- Miscellaneous things related to the user development experience. This is a catch all place.
 
Customizing Code::Blocks
- Information about scripting Code::Blocks with Squirrel.
 
Syntax highlighting custom colour themes
- Change the color of the editor, code highlighting
 
- List of plugins that come with Code::Blocks.
 
- Customize the Code::Blocks user interface for different workflows.
 
Application development
- Builtin variables
 - Recommended global variables
 - Code::Blocks variable types synthesis
 - Debugging with Code::Blocks
 - Unit testing with Code::Blocks
 - Adding support for non C/C++ files to the build system
 - Integrating the SCons build system
 - Automatic source paths
 
Compilers
- Global compiler variables
 - Precompiled headers
 - Installing a supported compiler
 - Installing Cygwin Compiler
 - Installing Fortran Compiler
 - Installing Objective-C Compiler
 - Installing Uniwin remote compiler
 - Using Xming for remote compilation
 - Using STLFilt with MinGW
 - Using cross compilers
 - Cross Compiling wxWidgets Applications on Linux
 - Integrating Microsoft Visual Toolkit 2003 with Code::Blocks IDE
 - Integrating Microsoft Visual C 6 with Code::Blocks IDE
 - Using the Code::Blocks IDE with SDCC on PIC MCUs
 - Using Code::Blocks with Open Watcom
 - Creating a custom compiler (Unfinished page.)
 - Setting up for 64-bit windows development with Mirosoft compilers
 - Developing 32 bit apps under 64 bit Linux (Ubuntu)
 - External: Cross compiler MSVS 2005 under Linux through Wine
 
User interface development
Third-party libraries
- Using Boost with Code::Blocks (Windows)
 - Using wxWidgets with Code::Blocks
 - Using SDL with Code::Blocks
 - Using GLFW with Code::Blocks
 - Using Allegro with Code::Blocks
 - Using FreeGlut with Code::Blocks
 - Using OpenCV with Code::Blocks