Difference between revisions of "User documentation"
From Code::Blocks
m (→Compilers) |
BlueHazzard (talk | contribs) (→Application development: add automatic source paths) |
||
(23 intermediate revisions by 9 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 | + | '''[[Creating a new project]]''' |
+ | :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]]''' |
− | + | :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 39: | Line 33: | ||
'''[[Building an Non-Unicode Win32 Code::Blocks]]''' | '''[[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. | :Information about how to modify the Code::Blocks project files for an Non-Unicode build of Code::Blocks. | ||
+ | |||
+ | '''[[Code::Blocks and Makefiles]]''' | ||
+ | :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 == | ||
− | * [[Builtin variables]] | + | * [[Variable expansion|Builtin variables]] |
* [[Recommended global variables]] | * [[Recommended global variables]] | ||
* [[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 58: | Line 78: | ||
* [[Installing Cygwin Compiler]] | * [[Installing Cygwin Compiler]] | ||
* [[Installing Fortran Compiler]] | * [[Installing Fortran Compiler]] | ||
+ | * [[Installing Objective-C Compiler]] | ||
* [[Installing Uniwin remote compiler]] | * [[Installing Uniwin remote compiler]] | ||
* [[Using Xming for remote compilation]] | * [[Using Xming for remote compilation]] | ||
− | * [[Code:: | + | * [[Using STLFilt with MinGW]] |
− | * [[ | + | * [[Code::Blocks and Cross Compilers|Using cross compilers]] |
+ | * [[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)]] | ||
+ | * [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 == | ||
− | * [[WxSmith Tutorial & Pointers|Creating a dialog for wxWidgets with wxSmith]] | + | <!-- * [[WxSmith Tutorial & Pointers|Creating a dialog for wxWidgets with wxSmith]] outdated --> |
+ | * [[wxSmith tutorials|Creating a dialog for wxWidgets with wxSmith]] | ||
== Third-party libraries == | == Third-party libraries == | ||
* [[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 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