233
Search

Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Search

Page 2: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Tableofcontents

CodeBlocksManual

1CodeBlocksProjectManagement1.1ProjectView1.2NotesforProjects1.3ProjectTemplates1.4CreateProjectsfromBuildTargets1.5VirtualTargets1.6Pre-andPostbuildsteps1.7AddingScriptsinBuildTargets1.8WorkspaceandProjectDependencies1.9IncludingAssemblerfiles1.10EditorandTools

1.10.1DefaultCode1.10.2Abbreviation1.10.3Personalities1.10.4ConfigurationFiles1.10.5NavigateandSearch1.10.6Symbolview1.10.7Includingexternalhelpfiles1.10.8Includingexternaltools

1.11TipsforworkingwithCodeBlocks1.11.1TrackingofModifications1.11.2DataExchangewithotherapplications1.11.3Configuringenvironmentalvariables1.11.4Switchingbetweenperspectives1.11.5Switchingbetweenprojects

Page 3: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.11.6Extendedsettingsforcompilers1.11.7Zoomingwithintheeditor1.11.8WrapMode1.11.9Selectmodesineditor1.11.10Codefolding1.11.11Autocomplete1.11.12Findbrokenfiles1.11.13Includinglibraries1.11.14Objectlinkingorder1.11.15Autosave1.11.16Settingsforfileextensions

1.12CodeBlocksatthecommandline1.13Shortcuts

1.13.1Editor1.13.2Files1.13.3View1.13.4Search1.13.5Build

2Plugins2.1Astyle2.2CodeSnippets2.3IncrementalSearch2.4ToDoList2.5SourceCodeExporter2.6ThreadSearch

2.6.1Features2.6.2Usage2.6.3Configuration2.6.4Options2.6.5Threadsearchoptions2.6.6Layout2.6.7PanelManagement2.6.8LoggerType

Page 4: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.6.9SplitterWindowMode2.6.10SortSearchResults

2.7FileManagerandPowerShellPlugin2.8BrowseTracker2.9SVNSupport2.10LibFinder

2.10.1Searchingforlibraries2.10.2Includinglibrariesinprojects2.10.3UsingLibFinderandprojectsgeneratedfromwizards

2.11AutoVersioning2.11.1Introduction2.11.2Features2.11.3Usage2.11.4Dialognotebooktabs

2.11.4.1VersionValues2.11.4.2Status2.11.4.3Scheme2.11.4.4Settings2.11.4.5ChangesLog

2.11.5Includinginyourcode2.11.5.1Outputofversion.h

2.11.6Changeloggenerator2.11.6.1ButtonsSummary

2.12Codestatistics2.13SearchingAvailableSourceCode2.14Codeprofiler2.15SymbolTablePlugin

3VariableExpansion3.1Syntax3.2Listofavailablebuilt-ins

3.2.1CodeBlocksworkspace3.2.2Filesanddirectories

Page 5: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

3.2.3Buildtargets3.2.4Languageandencoding3.2.5Timeanddate3.2.6Randomvalues3.2.7OperatingSystemCommands3.2.8ConditionalEvaluation

3.3Scriptexpansion3.4CommandMacros3.5Compilesinglefile3.6Linkobjectfilestoexecutable3.7Globalcompilervariables3.8Synopsis3.9NamesandMembers3.10Constraints3.11UsingGlobalCompilerVariables3.12VariableSets

3.12.1CustomMembersMini-Tutorial

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 6: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

Page 7: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1CodeBlocksProjectManagement

Theinstructionsforchapter3and??areofficialdocumentationsoftheCodeBlocksWikisiteandavailableinenglishonly.ThebelowillustrationshowsthedesignoftheCodeBlocksuserinterface.

Figure1.1:IDECodeBlocks

ManagementThiswindowcontainstheinterface’Projects’whichwillinthefollowingtextbereferredtoastheprojectview.ThisviewshowalltheprojectsopenedinCodeBlocksatacertaintime.The’Symbols’

Page 8: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

taboftheManagementwindowshowssymbols,variablesetc..Editor

Intheaboveillustration,asourcenamedhello.cisopenedwithsyntaxhighlightingintheeditor.

Openfileslistshowsalistofallfilesopenedintheeditor,inthisexample:hello.c.

CodeSnippetscanbedisplayedviathemenu’View’/’CodeSnippets’.Hereyoucanmanagetextmodules,linkstofilesandlinkstourls.

Logs&others.Thiswindowisusedforoutputtingsearchresults,logmessagesofacompileretc..

Thestatusbargivesanoverviewofthefollowingsettings:

Absolutepathofanopenedfileintheeditor.Theeditorusesthedefaultcharacterencodingofyourhostoperatingsystem.Thissettingwillbedisplayedwithdefault.Rowandcolumnnumberofthecurrentcursorpositionintheeditor.Theconfiguredkeyboardmodeforinsertingtext(InsertorOverwrite).Currentstateofafile.AmodifiedfilewillbemarkedwithModifiedotherwisethisentryisempty.Thepermissionofafile.AfilewithreadonlysettingswilldisplayReadonlyinthestatusbar.Inthewindow’Openfileslist’thesefileswillbeemphasisedwithalockasiconoverlay.

Note:Intheactiveeditortheusercanselectthecontextmenuproperties.Intheappearingdialoginthetab’General’theoption’Fileisread-only’canbeselected.Thisoptionwillresultinaread-onlyaccessofthe

correspondingfilewithinCodeBlocks,buttheoriginalreadandwriteattributesofthefileonthefilesystemarenotmodified.

IfyoustartCodeBlockswiththecommandlineoption--personality=<profile>thenthestatusbarwillshowthecurrentlyusedprofile,otherwisedefaultwillbeshown.ThesettingsofCodeBlocks

Page 9: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

arestoredinthecorrespondingconfigurationfile<personality>.conf.

CodeBlocksoffersaveryflexibleandcomprehensiveprojectmanagement.Thefollowingtextwilladdressonlysomeofthefeaturesoftheprojectmanagement.

CodeBlocksManual1.1ProjectView

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 10: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.1ProjectView

InCodeBlocks,thesourcesandthesettingsforthebuildprocessarestoredinaprojectfile<name>.cbp.C/C++sourcesandthecorrespondingheaderfilesarethetypicalcomponentsofaproject.Theeasiestwaytocreateanewprojectisexecutingthecommand’File’/’Project’andselectingawizard.Thenyoucanaddfilestotheprojectviathecontextmenu’Addfiles’intheManagementwindow.CodeBlocksgovernstheprojectfilesincategoriesaccordingtotheirfileextensions.Thesearethepresetcategories:Sources

includessourcefileswiththeextensions*.c;*.cpp;.ASMSources

includessourcefileswiththeextensions*.s;*.S;*.ss;*.asm.Headers

includes,amongothers,fileswiththeextension*.h;.Resources

includesfilesforlayoutdescriptionsforwxWidgetswindowswiththeextensions*.res;*.xrc;.Thesefiletypesareshowninthe’Resources’taboftheManangementwindow.

Thesettingsfortypesandcategoriesoffilescanbeadjustedviathecontextmenu’Projecttree’/’Editfiletypes&categories’.Hereyoucanalsodefinecustomcategoriesforfileextensionsofyourown.Forexample,ifyouwishtolistlinkerscriptswiththe*.ldextensioninacategorycalledLinkerscript,youonlyhavetocreatethenewcategory.

Note:Ifyoudeactivate’Projecttree’/’Categorizebyfiletypes’inthecontext

menu,thecategorydisplaywillbeswitchedoff,andthefileswillbelistedastheyarestoredinthefilesystem.

Page 11: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1CodeBlocksProjectManagement1.2NotesforProjects

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 12: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.2NotesforProjects

InCodeBlocks,so-callednotescanbestoredforaproject.Thesenotesshouldcontainshortdescriptionsorhintsforthecorrespondingproject.Bydisplayingthisinformationduringtheopeningofaproject,otherusersareprovidedwithaquicksurveyoftheproject.ThedisplayofnotescanbeswitchedonoroffintheNotestabofthePropertiesofaproject.

1.1ProjectView1.3ProjectTemplates

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 13: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.3ProjectTemplates

CodeBlocksissuppliedwithavarietyofprojecttemplateswhicharedisplayedwhencreatinganewproject.However,itisalsopossibletostorecustomtemplatesforcollectingyourownspecificationsforcompilerswitches,theoptimisationtobeused,machine-specificswitchesetc.intemplates.ThesetemplateswillbestoredintheDocumentsandSettings\<user>\ApplicationData\codeblocks\UserTemplatesdirectory.Ifthetemplatesaretobeopentoallusers,theyhavetobecopiedtoacorrespondingdirectoryoftheCodeBlocksinstallation.ThesetemplateswillthenbedisplayedatthenextstartupofCodeBlocksunder’New’/’Project’/’Usertemplates’.

Note:TheavailabletemplatesintheProjectWizardcanbeeditedbyselectionvia

right-click.

1.2NotesforProjects1.4CreateProjectsfromBuildTargets

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 14: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.4CreateProjectsfromBuildTargets

Inprojectsitisnecessarytohavedifferentvariantsoftheprojectavailable.VariantsarecalledBuildTargets.Theydifferwithrespecttotheircompileroptions,debuginformationand/orchoiceoffiles.ABuildTargetcanalsobeoutsourcedtoaseparateproject.Todoso,click’Project’/’Properties’,selectthevariantfromthetab’BuildTargets’andclickthe’Createprojectfromtarget’button(seeFigure1.2).

Figure1.2:Build

Page 15: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Targets

1.3ProjectTemplates1.5VirtualTargets

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 16: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.5VirtualTargets

ProjectscanbefurtherstructuredinCodeBlocksbyso-calledVirtualTargets.AfrequentlyusedprojectstructureconsistsoftwoBuildTargets,one’Debug’Targetwhichcontainsdebuginformationandone’Release’Targetwithoutthisinformation.ByaddingVirtualTargetsvia’Project’/’Properties’/’BuildTargets’individualBuildTargetscanbecombined.Forexample,aVirtualTarget’All’cancreatetheTargetsDebugandReleasesimultaneously.VirtualTargetsareshowninthesymbolbarofthecompilerunderBuildTargets.

1.4CreateProjectsfromBuildTargets1.6Pre-andPostbuildsteps

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 17: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.6Pre-andPostbuildsteps

CodeBlocksmakesitpossibletoperformadditionaloperationsbeforeoraftercompilingaproject.TheseoperationsarecalledPrebuiltorPostbuiltSteps.TypicalPostbuiltStepsare:

CreatinganIntelHexformatfromafinishedobjectManipulatingobjectsbyobjcopyGeneratingdumpfilesbyobjdump

ExampleCreatingaDisassemblyfromanobjectunderWindows.Pipingtoafilerequirescallingcmdwiththe/coption.

cmd/cobjdump-Dname.elf>name.disArchivingaprojectcanbeanotherexampleforaPostbuiltStep.Forthispurpose,createaBuildTarget’Archive’andincludethefollowinginstructioninthePostbuiltStep:

zip-j9$(PROJECT_NAME)_$(TODAY).zipsrchobj$(PROJECT_NAME).cbpWiththiscommand,theactiveprojectanditssources,headerandobjectswillbepackedasazipfile.Indoingso,theBuilt-invariables$(PROJECT_NAME)and$(TODAY),theprojectnameandthecurrentdatewillbeextracted(seesection3.2).AftertheexecutionoftheTarget’Archive’,thepackedfilewillbestoredintheprojectdirectory.Intheshare/codeblocks/scriptsdirectoryyouwillfindsomeexamplesforscripts.Youcanaddascriptviamenu’Settings’/’Scripting’andregisterinamenu.Ifyouexecutee.g.thescriptmake_distfromthemenuthenallfilesbelongingtoaprojectwillbecompressedinanarchive<project>.tar.gz.

Page 18: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.5VirtualTargets1.7AddingScriptsinBuildTargets

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 19: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.7AddingScriptsinBuildTargets

CodeBlocksoffersthepossibilityofusingmenuactionsinscripts.Thescriptrepresentsanotherdegreeoffreedomforcontrollingthegenerationofyourproject.

Note:AscriptcanalsobeincludedataBuildTarget.

1.6Pre-andPostbuildsteps1.8WorkspaceandProjectDependencies

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 20: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.8WorkspaceandProjectDependencies

InCodeBlocks,multipleprojectscanbeopen.Bysavingopenprojectsvia’File’/’Saveworkspace’youcancollecttheminasingleworkspaceunder<name>.workspace.Ifyouopen<name>.workspaceduringthenextstartupofvonCodeBlocks,allprojectswillshowupagain.ComplexsoftwaresystemsconsistofcomponentswhicharemanagedindifferentCodeBlocksprojects.Furthermore,withthegenerationofsuchsoftwaresystems,thereareoftendependenciesbetweentheseprojects.ExampleAprojectAcontainsfundamentalfunctionswhicharemadeavailabletootherprojectsintheformofalibrary.Now,ifthesourcesofthisprojectaremodified,thenthelibraryhastoberebuilt.TomaintainconsistencybetweenaprojectBwhichusesthefunctionsandprojectAwhichimplementsthefunctions,projectBhastodependonprojectA.Thenecessaryinformationonthedependenciesofprojectsisstoredintherelevantworkspace,sothateachprojectcanbecreatedseparately.Theusageofdependenciesmakesitalsopossibletocontroltheorderinwhichtheprojectswillbegenerated.Thedependenciesforprojectscanbesetviatheselectingthemenu’Project’/’Properties’andthenclickingthe’Project’sdependencies’button.

1.7AddingScriptsinBuildTargets1.9IncludingAssemblerfiles

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 21: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.9IncludingAssemblerfiles

IntheManagementwindowoftheProjectView,AssemblerfilesareshownintheASMSourcescategory.Theusercanchangethelistingoffilesincategories(seesection1.1).Right-clickingoneofthelistedAssemblerfileswillopenacontextmenu.Select’Properties’toopenanewwindow.Nowselectthe’Build’tabandactivatethetwofields’Compilefile’and’Linkfile’.Thenselectthe’Advanced’tabandexecutethefollowingsteps:

1. Set’Compilervariable’toCC2. Selectthecompilerunder’Forthiscompiler’3. Select’Usecustomcommandtobuildthisfile’4. Inthewindow,enter:

$compiler$options$includes<asopts>-c$file-o$objectTheCodeBlocksvariablesaremarkedby$(seesection3.4).TheyaresetautomaticallysothatyouonlyhavetoreplacetheAssembleroption<asopt>byyourownsettings.

1.8WorkspaceandProjectDependencies1.10EditorandTools

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 22: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.10EditorandTools

1.10.1DefaultCode

Thecompany’sCodingRulesrequiresourcefilestohaveastandarddesign.CodeBlocksmakesitpossibletoincludeapredefinedcontentatthebeginningofafileautomaticallywhencreatingnewC/C++sourcesandheaders.Thispredefinedcontentiscalleddefaultcode.Thissettingcanbeselectedunder’Stettings’/’Editor’DefaultCode.Ifyoucreateanewfilethenamacroexpansionofvariables,e.g.definedviamenu’Settings’/’Globalvariables’,isperformed.Anewfilecanbecreatedviathemenu’File’/’New’/’File’.Example/*************************************************************************

*Project:$(proejct)*Function:*************************************************************************

*$Author:mario$*$Name:$*************************************************************************

**Copyright2007bycompanyname*************************************************************************/

1.9IncludingAssemblerfiles1.10.2Abbreviation

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 23: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.10.2Abbreviation

AlotoftypingcanbesavedinCodeBlocksbydefiningabbreviation.Thisisdonebyselecting’Settings’/’Editor’anddefiningtheabbreviationsunderthename<name>,whichcanthenbecalledbythekeyboardshortcutCtrl-J(seeFigure1.3).

Page 24: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Figure1.3:Definingabbreviations

Parametrisationisalsopossiblebyincludingvariables$(NAME)intheabbreviations.#ifndef$(Guardtoken)#define$(Guardtoken)#endif//$(Guardtoken)Whenperformingtheabbreviation<name>inthesourcetextandperformingCtrl-J,thecontentofthevariableisrequestedandincluded.

1.10.1DefaultCode1.10.3Personalities

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 25: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.10.3Personalities

CodeBlockssettingsaresavedasapplicationdatainafilecalled<user>.confinthecodeblocksdirectory.Thisconfigurationfilecontainsinformationsuchasthelastopenedprojects,settingsfortheeditor,displayofsymbolbarsetc.Bydefault,the’default’personalityissetsothattheconfigurationisstoredinthefiledefault.conf.IfCodeBlocksiscalledfromthecommandlinewiththeparameter--personality=myuser,thesettingswillbestoredinthefilemyuser.conf.Iftheprofiledoesnotexistalready,itwillautomaticallybecreated.Thisproceduremakesitpossibletocreatethecorrespondingprofilesfordifferentworksteps.IfyoustartCodeBlocksfromthecommandlinewiththeadditionalparameter--personality=ask,aselectionboxwillbedisplayedforalltheavailableprofiles.

Note:Thenameofthecurrentprofile/personalityisdisplayedintherightcorner

ofthestatusbar.

1.10.2Abbreviation1.10.4ConfigurationFiles

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 26: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.10.4ConfigurationFiles

TheCodeBlockssettingsarestoredinthedefault.confprofileinthecodeblocksdirectoryofyourApplicationData.Whenusingpersonalities(seesubsection1.10.3),theconfigurationdetailswillbestoredinthe<personality>.conffile.Thetoolcb_share_conf,whichcanbefoundintheCodeBlocksinstallationdirectory,isusedformanagingandstoringthesesettings.Ifyouwishtodefinestandardsettingsforseveralusersofacomputer,theconfigurationfiledefault.confhastobestoredinthedirectory\DocumentsandSettings\DefaultUser\ApplicationData\codeblocks.Duringthefirststartup,CodeBlockswillcopythepresettingsfrom’DefaultUser’totheapplicationdataofthecurrentusers.TocreateaportableversionofCodeBlocksonaUSBstick,proceedasfollows.CopytheCodeBlocksinstallationtoaUSBstickandstoretheconfigurationfiledefault.confinthisdirectory.Theconfigurationwillbeusedasaglobalsetting.Pleasetakecarethatthefileiswriteable,otherwisechangesoftheconfigurationcannotbestored.

1.10.3Personalities1.10.5NavigateandSearch

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 27: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.10.5NavigateandSearch

InCodeBlockstherearedifferentwaysofquicknavigationbetweenfilesandfunctions.Settingbookmarksisatypicalprocedure.ViatheshortcutCtrl-Babookmarkissetordeletedinthesourcefile.ViaAlt-PgUpyoucanjumptothepreviousbookmark,andviaAlt-PgDnyoucanjumptothenextbookmark.Ifyouselecttheworkspaceoraprojectintheworkspaceintheprojectviewyouwillbeabletosearchforafileintheproject.Justselect’Findfile’fromthecontextmenu,thentypethenameofthefileandthefilewillbeselected.Ifyouhitreturnthisfilewillbeopenedintheeditor(seeFigure1.4).

Figure1.4:Searchingforfiles

InCodeBlocksyoucaneasilynavigatebetweenheader/sourcefileslike:

1. Setcursoratthelocationwhereaheaderfileisincludeandopenthisfileviathecontextmenu’openincludefile’(seeFigure1.5)

2. Swapbetweenheaderandsourceviathecontextmenu’Swapheader/source’

3. Selecte.g.adefineintheeditorandchoose’Finddeclaration’fromthecontextmenutoopenthefilewithitsdeclaration.

Page 28: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Figure1.5:Openingofaheaderfile

CodeBlocksofferesseveralwaysofsearchingwithinafileordirectory.Thedialogueboxforsearchingisopenedvia’Search’/’Find’(Ctrl-F)or’FindinFiles’(Ctrl-Shift-F).Alt-GandCtrl-Alt-Gareanotherusefulfunctions.Thedialoguewhichwillopenonusingthisshortcut,letsyouselectfiles/functionsandthenjumpstotheimplementationoftheselectedfunction(seeFigure1.6)oropenstheselectedfileintheeditor.Youmayusewildcardslike*or?etc.foranincrementalsearchinthedialog.

Page 29: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Figure1.6:Searchforfunctions

Note:WiththeCtrl-PgUpshortcutyoucanjumptothepreviousfunction,andvia

Ctrl-PgDnyoucanjumptothenextfunction.Intheeditor,youcanopenanewOpenFilesdialogviaCtrl-Tabandyoucanswitchbetweenthelistedentries.IftheCtrl-keyispressed,thenafilecanbeselectedindifferentways:

1. Ifyouselectanentrywiththeleftmousebutton,thentheselectedfilewillbeopened.

2. IfyoupresstheTab-keyyouwillswitchbetweenthelistedentries.ReleasingtheCrtl-keywillopentheselectedfile.

3. Ifyoumovethemouseoverthelistedentries,thenthecurrentselectionwillbehighlighted.ReleasingtheCrtl-keywillopentheselectedfile.

4. Ifthemousepointerisoutsidethehighlightedselection,thenyoucanusethemouse-wheeltoswitchbetweentheentries.ReleasingtheCrtl-keywillopentheselectedfile.

Acommonprocedurewhendevelopingsoftwareistostrugglewithasetoffunctionswhichareimplementedindifferentfiles.TheBrowseTrackerpluginwillhelpyousolvethisproblembyshowingyoutheorderinwhichthefileswereselected.Youcanthencomfortablynavigatethefunctioncalls(seesection2.8).ThedisplayoflinenumbersinCodeBlockscanbeactivatedvia’Settings’/’GeneralSettings’inthefield’Showlinenumbers’.TheshortcutCtrl-Gorthemenucommand’Search’/’Gotoline’willhelpyoujumptothedesiredline.

Note:IfyouholdtheCtrlkeyandthenselecttextintheCodeBlockseditoryou

canperforme.g.aGooglesearchviathecontextmenu.

1.10.4ConfigurationFiles1.10.6Symbolview

Page 30: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 31: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.10.6Symbolview

TheCodeBlocksManagementwindowoffersatreeviewforsymbolsofC/C++sourcesfornavigatingviafunctionsorvariables.Asthescopeofthisview,youcansetthecurrentfileorproject,orthewholeworkspace.

Note:Enteringasearchtermorsymbolnamesinthe’Search’inputmaskofthe

SymbolBrowserresultsinafilteredviewofthesymbolsifanyhitsoccurred.

Thefollowingcategoriesexistforthesymbols:Globalfunctions

Liststheimplementationofglobalfunctions.Globaltypedefs

Liststheuseoftypedefdefinitions.Globalvariables

Displaysthesymbolsofglobalvariables.Preprocessorsymbols

Liststhepre-processordirectivescreatedby#define.Globalmacros

Listsmacrosofpre-processordirectives.

Page 32: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Figure1.7:Symbolview

Structuresandclassesaredisplayedinthe’bottomtree’andthesortsequencecanbemodifiedviathecontextmenu.Ifacategoryisselectedbymouse-click,thefoundsymbolswillbedisplayedinthelowerpartofthewindow(seeFigure1.7).Double-clickingthesymbolwillopenthefileinwhichthesymbolisdefinedorthefunctionimplemented,andjumpstothecorrespondingline.Anauto-refreshofthesymbolbrowserwithoutsavingafile,canbeactivatedviathemenu’Settings’/’Editor’/’CodeCompletion’(seeFigure1.8).ForprojectswithmanysymbolstheperformancewithinCodeBlockswillbeaffected.

Page 33: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Figure1.8:Enablereal-timeparsing

Note:Intheeditor,alistoftheclassescanbedisplayedviathecontextmenus’InsertClassmethoddeclarationimplementation’or’Allclassmethods

withoutimplementation’.

1.10.5NavigateandSearch1.10.7Includingexternalhelpfiles

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 34: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.10.7Includingexternalhelpfiles

TheCodeBlocksdevelopmentenvironmentsupportstheinclusionofexternalhelpfilesviathemenu’Settings’/’Environment’.Includethemanualofyourchoiceinthechmformatin’HelpFiles’select’thisisthedefaulthelpfile’(seeFigure1.9).Theentry$(keyword)isaplaceholderforaselectiteminyoureditor.NowyoucanselectafunctioninanopenedsourcefileinCodeBlocksbymouse-click,andthecorrespondingdocumentationwillappearwhilepressingF1.Ifyouhaveincludedmultiplehelpfiles,youcanselectatermintheeditorandchooseahelpfilefromthecontextmenu’Locatein’forCodeBlockstosearchin.

Page 35: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Figure1.9:Settingsforhelpfiles

InCodeBlocksyoucanaddevensupportformanpages.Justaddaentry’man’andspecifythepathasfollows.man:/usr/share/manCodeBlocksprovidesan’EmbeddedHTMLViewer’,whichcanbeusedtodisplaysimplehtmlfileandfindkeywordswithinthisfile.Justconfigurethepathtothehtmlfile,whichshouldbeparsedandenablethecheckbox’Openthisfilewithembeddedhelpviewer’viathemenu’Settings’/’Environment’/’HelpFiles’.

Page 36: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Figure1.10:EmbeddedHTMLViewer

Note:Ifyouselectahtmlfilewithadouble-clickwithinthefileexplorer(seesection2.7)thentheembeddedhtmlviewerwillbestarted,aslongasno

associationforhtmlfilesismadeinfileextensionshandler.

1.10.6Symbolview1.10.8Includingexternaltools

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 37: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.10.8Includingexternaltools

IncludingexternaltoolsispossibleinCodeBlocksvia’Tools’/’ConfigureTools’/’Add’.Built-invariables(seesection3.2)canalsobeaccessedfortoolparameters.Furthermorethereareseveralkindsoflaunchingoptionsforstartingexternalapplications.Dependingontheoption,theexternallystartedapplicationsarestoppedwhenCodeBlocksisquit.IftheapplicationsaretoremainopenafterquittingCodeBlocks,theoption’Launchtoolvisibledetached’mustbeset.

1.10.7Includingexternalhelpfiles1.11TipsforworkingwithCodeBlocks

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 38: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.11TipsforworkingwithCodeBlocks

InthischapterwewillpresentsomeusefulsettingsinCodeBlocks.

1.10.8Includingexternaltools1.11.1TrackingofModifications

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 39: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.11.1TrackingofModifications

CodeBlocksprovidesafeaturetotrackmodificationswithinasourcefileandtoshowabarinthemarginforthechanges.Modificationsaremarkedwithayellowchangebarandmodificationsthatarealreadysavedwilluseagreenchangebar(seeFigure1.11).Youcannavigatebetweenyourchangesviathemenu’Search’/’Gotonextchangedline’or’Search’/’Gotopreviouschangedline’.ThesamefunctionalityisalsoaccessibleviatheshortcutsCtrl-F3andCtrl-Shift-F3.

Figure1.11:Trackingofmodifications

Thisfeaturecanbeenabledordisabledwiththecheckbox’UseChangebar’inthemenu’Settings’/’Editor’/’Marginsandcaret’.

Note:Ifamodifiedfileisclosed,thenthechangeshistorylikeundo/redoandchangebarsgetlost.Viathemenu’Edit’/’Clearchangeshistory’orthe

correspondingcontextmenuyouareabletoclearthechangeshistoryevenifthefileiskeptopen.

Page 40: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.11TipsforworkingwithCodeBlocks1.11.2DataExchangewithotherapplications

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 41: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.11.2DataExchangewithotherapplications

DatacanbeexchangedbetweenCodeBlocksandotherapplications.ForthisinterprocesscommunicationDDE(DynamicDataExchange)isusedforwindowsandunderdifferentoperatingsystemsitisaTCPbasedcommunication.WiththisinterfacedifferentcommandswiththefollowingsyntaxcanbesenttoaCodeBlocksinstance.[<command>("<parameter>")]Thesecommandsarecurrentlyavailable:

OpenThecommand

[Open("d:\temp\test.txt")]usestheparameter,inourcaseitisafilespecifiedwithanabsolutepath,andopensitinanexistingCodeBlocksinstanceorstartsafirstinstanceifrequired.

OpenLineThiscommandopensafileatagivenlinenumberinaCodeBlocksinstance.Thelinenumberisspecifiedwith:line.

[OpenLine("d:\temp\test.txt:10")]Raise

SetthefocustotheCodeBlocksinstance.Aparametermustnotbepassed.

1.11.1TrackingofModifications1.11.3Configuringenvironmentalvariables

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbH

Page 42: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Copyright©2010HighTecEDV-SystemeGmbH

Page 43: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.11.3Configuringenvironmentalvariables

Theconfigurationforanoperatingsystemisspecifiedbyso-calledenvironmentalvariables.TheenvironmentalvariablePATHforexamplecontainsthepathtoaninstalledcompiler.Theoperatingsystemwillprocessthisenvironmentalvariablefrombeginningtoend,i.e.theentriesattheendwillbesearchedlast.Ifdifferentversionsofacompilerorotherapplicationsareinstalled,thefollowingsituationscanoccur:

AnincorrectversionofasoftwareiscalledInstalledsoftwarepackagescalleachother

Soitmightbethecasethatdifferentversionsofacompilersorothertoolsaremandatoryfordifferentprojects.Onepossibilityinsuchacaseistochangetheenvironmentalvariablesinthesystemcontrolforeveryproject.However,thisprocedureiserror-proneandnotflexible.Forthisrequirement,CodeBlocksoffersanelegantsolution.DifferentconfigurationsofenvironmentalvariablescanbecreatedwhichareusedonlyinternallyinCodeBlocks.Additionally,youcanswitchbetweentheseconfigurations.TheFigure1.12showsthedialoguewhichyoucanopenvia’EnvironmentVaribales’under’Settings’/’Environment’.Aconfigurationiscreatedviathe’Create’button.

Page 44: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Figure1.12:Environmentalvariables

Accessandscopeoftheenvironmentalvariablescreatedhere,islimitedtoCodeBlocks.YoucanexpandtheseenvironmentalvariablesjustlikeotherCodeBlocksvariablesvia$(NAME).

Note:Aconfigurationfortheenvironmentalvariableforeachprojectcanbeselectedinthecontextmenu’Properties’ofthe’EnvVarsoptions’tab.

ExampleYoucanwritetheusedenvironmentintoapostbuildStep(seesection1.6)inafile<project>.envandarchiveitwithinyourproject.

cmd/cecho\%PATH\%>project.envorunderLinux

echo\$PATH>project.env

Page 45: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.11.2DataExchangewithotherapplications1.11.4Switchingbetweenperspectives

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 46: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.11.4Switchingbetweenperspectives

Dependingonthetaskinhand,itcanbeusefultohavedifferentconfigurationsorviewsinCodeBlocksandtosavetheseconfigurations/views.Bydefault,thesettings(e.g.show/hidesymbolbars,layout,etc.)arestoredinthedefault.confconfigurationfile.Byusingthecommandlineoption--personality=askduringthestartofCodeBlocks,differentsettingscanbeselected.Apartfromthisglobalsetting,asituationmightoccurwhereyouwishtoswitchbetweendifferentviewsofwindowsandsymbolbarsduringasession.Editingfilesanddebuggingprojectsaretwotypicalexamplesforsuchsituations.CodeBlocksoffersamechanismforstoringandselectingdifferentperspectivestopreventtheuserfromfrequentlyhavingtoopenandclosewindowsandsymbolbarsmanually.Tosaveaperspective,selectthemenu’View’/’Perspectives’/’Savecurrent’andenteranameat<name>.Thecommand’Settings’/’Editor’/’Keyboardshortcuts’/’View’/’Perspectives’/’<name>’allowsakeyboardshortcuttobedefinedforthisprocess.Thismechanismmakesitpossibletoswitchbetweendifferentviewsbysimplyusinghotkeys.

Note:AnotherexampleiseditingafileinFullScreenmodewithoutsymbolbars.Youcancreateaperspectivesuchas’Full’andassignahotkeyforthis

purpose.

1.11.3Configuringenvironmentalvariables1.11.5Switchingbetweenprojects

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 47: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.11.5Switchingbetweenprojects

Ifseveralprojectsorfilesareopenedatthesametime,theuserneedsawaytoswitchquicklybetweentheprojectsorfiles.CodeBlockshasanumberofshortcutsforsuchsituations.Alt-F5

Activatesthepreviousprojectfromtheprojectview.Alt-F6

Activatesthenextprojectfromtheprojectview.F11

Switcheswithintheeditorbetweenasourcefile<name>.cppandthecorrespondingheaderfile<name>.h

1.11.4Switchingbetweenperspectives1.11.6Extendedsettingsforcompilers

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 48: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.11.6Extendedsettingsforcompilers

Duringthebuildprocessofaproject,thecompilermessagesaredisplayedintheMessageswindowintheBuildLogtab.Ifyouwishtoreceivedetailedinformation,thedisplaycanbeextended.Forthispurposeclick’Settings’/’CompilerandDebugger’andselect’OtherSettings’inthedrop-downfield.

Page 49: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Figure1.13:Settingdetailinformation

Takecarethatthecorrectcompilerisselected.The’Fullcommandline’settingintheCompilerLoggingfieldoutputsthecompleteinformationintheBuildLog.Inaddition,thisoutputcanbeloggedinaHTMLfile.Forthispurposeselect’SavebuildlogtoHTMLfilewhenfinished’.Furthermore,CodeBlocksoffersaprogressbarforthebuildprocessintheBuildLogwindowwhichcanbeactivatedviathe’Displaybuildprogressbar’setting.

Page 50: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.11.5Switchingbetweenprojects1.11.7Zoomingwithintheeditor

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 51: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.11.7Zoomingwithintheeditor

CodeBlocksoffersaveryefficienteditor.Thiseditorallowsyoutochangethesizeinwhichtheopenedtextisdisplayed.Ifyouuseamousewithawheel,youonlyneedtopresstheCtrlkeyandscrollviathemousewheeltozoominandoutofthetext.

Note:WiththeshortcutCtrl-Numepad-/orwiththemenu’Edit’/’Special

commands’/’Zoom’/’Reset’theoriginalfontsizeoftheactivefileintheeditorisrestored.

1.11.6Extendedsettingsforcompilers1.11.8WrapMode

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 52: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.11.8WrapMode

Wheneditingtextfiles,e.g.*.txt,withinCodeBlocks,itmightbeusefultohavethetextwrapped,meaninglonglineswillbedisplayedinseverallinesonthescreensothattheycanbeproperlyedited.The’Wordwrap’functioncanbeactivatedvia’Settings’/’Editor’/’OtherOptions’orbysettingthecheckbox’Wordwrap’.TheHomeandEndkeyspositionthecursoratthebeginningorendofwrappedlinesrespectively.Whensetting’Settings’/’Editor’/’OtherOptions’and’Homekeyalwaysmovetocarettofirstcolumn’,thecursorwillbepositionedatthebeginningorendofthecurrentlinerespectively,iftheHomeorEndkeysarepressed.Ifpositioningthecursoratthebeginningofthefirstlineofthecurrentparagraphisdesired,thekeycombination’Alt-Home’istobeused.Thesameappliesanalogouslyfor’Alt-End’forpositioningthecursorattheendofthelastlineofthecurrentparagraph.

1.11.7Zoomingwithintheeditor1.11.9Selectmodesineditor

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 53: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.11.9Selectmodesineditor

CodeBlockssupportsdifferentmodesforselectingorpastingofstrings.

1. Withtheleftmousebuttonatextintheactiveeditorcanbeselectedandthenthemousebuttoncanbereleased.Withthemousewheeltheusercanscrolltoaposition.Ifthemiddlemousebuttonispressedthentheformerlyselectedtextwillbeinserted.Thisfeatureisavailableperfileandcanbeseenaclipboardperfile.

2. Pressingthe’ALT’keywillactivatetheso-calledblock-selectmodeandarectangleselectioncanberaisedwiththeleftmousebutton.IftheAltkeyisreleasedthisselectioncanbecopiedorpasted.Thisfeatureishelpfulifyouwanttoselectsomecolumnse.g.ofanarrayandcopyandpastethecontent.

3. Inthemenu’Settings’/’Editor’/’MarginsundCaret’so-called’VirtualSpaces’canbeactivated.Thisoptionenablesthataselectionintheblockselectmodecanstartorendwithinanemptyline.

4. Inthemenu’Settings’/’Editor’/’MarginsundCaret’the’MultipleSelection’canbeactivated.WhileholdingtheCtrl-keytheusercanselectdifferentlinesintheactiveeditorviatheleftmousebutton.TheselectionswillbeappendedintheclipboardviatheshortcutCtrl-CorCtrl-X.Ctrl-Vwillinsertthecontentatthecurrentcursorposition.Anadditionaloptioncalled’Enabletyping(anddeleting)’canbeactivatedformultipleselections.Thisfeatureisusefulifyouwanttoaddapre-processordirectivelike#ifdefatdifferentsourcelinesorifyouwanttooverwriteorreplaceatextatseveralpositions.

Note:MostLinuxwindowmanagersuseALT-LeftClickDragtomoveawindow,soyouwillhavetodisablethiswindowmanagerbehaviorfirstforblock

selecttowork.

Page 54: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.11.8WrapMode1.11.10Codefolding

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 55: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.11.10Codefolding

CodeBlockssupportssocalledcodefolding.Withthisfeatureyoucanfolde.g.functionswithintheCodeBlockseditor.Afoldingpointismarkedbyminussymbolintheleftmarginoftheeditorview.Inthemarginthebeginningandtheendofafoldingpointisvisibleasverticalline.Ifyouclicktheminussymbolwiththeleftmousebuttonthecodesnippetwillbefoldedorunfolded.Viathemenu’Edit’/’Folding’youcanselectthefolding.Intheeditoryouseefoldedcodeascontinoushorizontalline.

Note:Thefoldingstyleandthefoldingdepthlimitcanbeconfiguredviamenu

’Settings’/’Editor’/’Folding’.CodeBlocksprovidesthefoldingfeaturealsoforpreprocessordirectives.Toenablethisfeatureselect’Foldpreprocessorcommands’viathemenu’Settings’/’Editor’inthefoldingentry.Anotherpossibilityistosetuserdefinedfoldingpoints.Thestartoffoldingpointisenteredascommentwithaopeningbracketandtheendismarketwithacommentwithaclosingbracket.

//{codewithuserdefinedfolding//}

1.11.9Selectmodesineditor1.11.11Autocomplete

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 56: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.11.11Autocomplete

IfyouopenaprojectinCodeBlocksthe’Searchdirectories’ofyourcompilerandtheproject,thesourcesandheadersofyourprojectareparsed.Inadditionthekeyowrdsofthecorrespondinglexerfileareparsed.TheparseinformationisusedfortheautocompletefeatureinCodeBlocks.Pleasecheckthesettingsfortheeditorifthisfeatureisenabled.TheautocompletionisaccessiblewiththeshortcutCtrl-Space.Viathemenu’Settings’/’Editor’/’Syntaxhighlighting’youcanadduserdefinedkeywordstoyourlexer.

1.11.10Codefolding1.11.12Findbrokenfiles

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 57: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.11.12Findbrokenfiles

Ifafileisremovedfromdisk,butisstillincludedintheprojectfile<project>.cbp,thenthis’brokenfile’willbeshownabrokensymbolintheprojectview.Youshouldusethemenu’Removefilefromproject’insteadofdeletingfiles.Inlargeprojectswithalotofsubdirectoriesthesearchforbrokenfilescanbetimeconsuming.CodeBlocksofferswiththeplug-inThreadSearch(seesection2.6)asimplesolutionforthisproblem.IfyouenterasearchexpressioninThreadSearchandselecttheoption’Projectfiles’or’Workspacefiles’,thenThreadSearchwillparseallfilesthatareincludedinaprojectorworkspace.IfabrokenfileisfoundThreadSerchwillissueanerrorwiththemissingfile.

1.11.11Autocomplete1.11.13Includinglibraries

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 58: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.11.13Includinglibraries

Inthebuildoptionsofaproject,youcanaddtheusedlibrariesviathe’Add’buttoninthe’Linklibraries’entryofthe’LinkerSettings’.Indoingso,youcaneitherusetheabsolutepathtothelibraryorjustgivethenamewithoutthelibprefixandfileextension.ExampleForalibrarycalled<path>\libs\lib<name>.a,justwrite<name>.Thelinkerwiththecorrespondingsearchpathswillthenincludethelibrariescorrectly.

Note:Anotherwaytoincludelibrariesisdocumentedinsection2.10.

1.11.12Findbrokenfiles1.11.14Objectlinkingorder

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 59: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.11.14Objectlinkingorder

Duringcompiling,objectsname.oarecreatedfromthesourcesname.c/cpp.Thelinkerthenbindstheindividualobjectsintoanapplicationname.exeorfortheembeddedsystemsname.elf.Insomecases,itmightbedesirabletopredefinetheorderinwhichtheobjectswillbelinked.InCodeBlocks,thiscanbeachievedbyassigningpriorities.Inthecontextmenu’Properties’,youcandefinetheprioritiesofafileintheBuildtab.Alowprioritywillcausethefiletobelinkedearlier.

1.11.13Includinglibraries1.11.15Autosave

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 60: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.11.15Autosave

CodeBlocksofferswaysofautomaticallystoringprojectsandsourcefiles,orofcreatingbackupcopies.Thisfeaturecanbeactivatedinthemenu’Settings’/’Environment’/’Autosave’.Indoingso,’Saveto.savefile’shouldbespecifiedasthemethodforcreatingthebackupcopy.

1.11.14Objectlinkingorder1.11.16Settingsforfileextensions

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 61: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.11.16Settingsforfileextensions

InCodeBlocks,youcanchoosebetweenseveralwaysoftreatingfileextensions.Thesettingsdialoguecanbeopenedvia’Settings’/’Filesextensionhandling’.YoucaneitherusetheapplicationsassignedbyWindowsforeachfileextension(openitwiththeassociatedapplication),orchangethesettingforeachextensionsinsuchawaythateitherauser-definedprogramwillstart(launchanexternalprogram),orthefilewillbeopenedintheCodeBlockseditor(openitinsideCode::Blockseditor).

Note:Ifauser-definedprogramisassignedtoacertainfileextension,thesetting’DisableCode::Blockswhiletheexternalprogramisrunning’shouldbedeactivatedbecauseotherwiseCodeBlockswillbeclosedwheneverafile

withthisextensionisopened.

1.11.15Autosave1.12CodeBlocksatthecommandline

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 62: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.12CodeBlocksatthecommandline

IDECodeBlockscanbeexecutedfromthecommandlinewithoutagraphicinterface.Insuchacase,thereareseveralswitchesavailableforcontrollingthebuildprocessofaproject.SinceCodeBlocksisthusscriptable,thecreationofexecutablescanbeintegratedintoyourownworkprocesses.codeblocks.exe/na/nd--no-splash-screen--built<name>.cbp--

target='Release'<filename>

Specifiestheproject*.cbpfilenameorworkspace*.workspacefilename.Forinstance,<filename>maybeproject.cbp.Placethisargumentattheendofthecommandline,justbeforetheoutputredirectionifthereisany.

--file=<filename>[:line]OpenfileinCode::Blocksandoptionallyjumptoaspecificline.

/h,--helpShowsahelpmessageregardingthecommandlinearguments.

/na,--no-check-associations

Don’tperformanyfileassociationchecks(Windowsonly)./nd,--no-dde

Don’tstartaDDEserver(Windowsonly)./ni,--no-ipc

Don’tstartanIPCserver(LinuxandMaconly)./ns,--no-splash-screen

Hidesthesplashscreenwhiletheapplicationisloading./d,--debug-log

Displaythedebuglogoftheapplication.

Page 63: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

--prefix=<str>Setstheshareddatadirectoryprefix.

/p,--personality=<str>,--profile=<str>Setsthepersonalitytouse.Youcanuseaskastheparametertolistallavailablepersonalities.

--rebuildCleanandbuildtheprojectorworkspace.

--buildBuildtheprojectorworkspace.

--target=<str>Setstargetforbatchbuild.Forexample--target=’Release’.

--no-batch-window-close

Keepsthebatchlogwindowvisibleafterthebatchbuildiscompleted.--batch-build-notify

Showsamessageafterthebatchbuildiscompleted.--safe-mode

Allpluginsaredisabledonstartup.><buildlogfile>

Placedintheverylastpositionofthecommandline,thismaybeusedtoredirectstandardoutputtologfile.Thisisnotacodeblockoptionassuch,butjustastandardDOS/*nixshelloutputredirection.

1.11.16Settingsforfileextensions1.13Shortcuts

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 64: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.13Shortcuts

EvenifanIDEsuchasCodeBlocksismainlyhandledbymouse,keyboardshortcutsareneverthelessaveryhelpfulwayofspeedingupandsimplifyingworkprocesses.Inthebelowtable,wehavecollectedsomeoftheavailablekeyboardshortcuts.

1.12CodeBlocksatthecommandline1.13.1Editor

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 65: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.13.1Editor

ThisisalistofshortcutsprovidedbytheCodeBlockseditorcomponent.Theseshortcutscannotberebound.

1.13Shortcuts1.13.2Files

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 66: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.13.2Files

1.13.1Editor1.13.3View

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 67: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.13.3View

1.13.2Files1.13.4Search

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 68: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.13.4Search

1.13.3View1.13.5Build

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 69: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

1.13.5Build

1.13.4Search2Plugins

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 70: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

Page 71: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2Plugins

2.1Astyle

ArtisticStyleisasourcecodeindenter,sourcecodeformatter,andsourcecodebeautifierfortheC,C++,C#programminglanguages.ItcanbeusedtoselectdifferentstylesofcodingruleswithinCodeBlocks.

Page 72: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Figure2.1:Formatingyoursourcecode

Whenindentingsourcecode,weasprogrammershaveatendencytousebothspacesandtabcharacterstocreatethewantedindentation.Moreover,someeditorsbydefaultinsertspacesinsteadoftabswhenpressingthetabkey,andothereditorshavetheabilitytoprettifylinesbyautomaticallysettingupthewhitespacebeforethecodeontheline,possiblyinsertingspacesinacodethatuptonowusedonlytabsforindentation.Sincethenumberofspacecharactersshownonscreenforeachtabcharacterinthesourcecodechangesbetweeneditors,oneofthestandardproblemsprogrammersarefacingwhenmovingfromoneeditortoanotheristhatcodecontainingbothspacesandtabsthatwasuptonowperfectlyindented,suddenlybecomesamesstolookatwhenchangingtoanothereditor.EvenifyouasaprogrammertakecaretoONLYusespacesortabs,lookingatotherpeople’ssourcecodecanstillbeproblematic.Toaddressthisproblem,ArtisticStylewascreated-afilterwritteninC++thatautomaticallyre-indentsandre-formatsC/C++/C#sourcefiles.

Note:Whencopyingcode,forexamplefromtheinternetoramanual,thiscode

willautomaticallybeadaptedtothecodingrulesinCodeBlocks.

1.13.5Build2.2CodeSnippets

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 73: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.2CodeSnippets

TheCodeSnippetsplug-inmakesitpossibletostructuretextmodulesandlinkstofilesaccordingtocategoriesinatreeview.Themodulesareusedforstoringoftenusedfilesandconstructsintextmodulesandmanagingtheminacentralplace.Imaginethefollowingsituation:Anumberoffrequentlyusedsourcefilesarestoredindifferentdirectoriesofthefilesystem.TheCodeSnippetswindowprovidestheopportunitytocreatecategories,andbelowthecategories,linkstotherequiredfiles.Withthesefeatures,youcancontroltheaccesstothefilesindependentlyfromwheretheyarestoredwithinthefilesystem,andyoucannavigatequicklybetweenthefileswithouttheneedtosearchthewholesystem.

Note:YoucanuseCodeBlocksvariablesorenvironmentvariablesinfilelinkse.g.

$(VARNAME)/name.pdftoparametrisealinkintheCodeSnippetsbrowser.

ThelistoftextmodulesandlinkscanbestoredintheCodeSnippetswindowbyright-clickingandselecting’SaveIndex’fromthecontextmenu.Thefilecodesnippets.xmlwhichwillbecreatedbythisprocedure,canthenbefoundinthecodeblockssubdirectoryofyourDocumentsandSettings\Applicationdatadirectory.UnderLinux,thisinformationisstoredinthe.codeblockssubdirectoryofyourHOMEdirectory.TheCodeBlocksconfigurationfileswillbeloadedduringthenextstart-up.IfyouwishtosavethecontentofCodeSnippetsatadifferentlocation,selectthe’SaveIndexAs’entry.Toloadthisfile,select’LoadIndexFile’duringthenextstart-upofCodeBlocksorincludethedirectoryinthe’Settings’contextmenuunder’SnippetFolder’.Thesettingsaresavedinthecorrespondingfilecodesnippets.iniinyourapplicationdata.Forincludingacategory,usethe’AddSubCategory’menu.AcategorycancontainSnippets(textmodules)orFileLinks.Atextmoduleiscreatedviathe’AddSnippet’commandinthecontextmenu.Thecontentisintegratedintothetextmoduleas’Newsnippet’byselectingthetextpassageintheCodeBlocks

Page 74: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

editoranddragginganddroppingitontothemoduleandthepropertiesdialogpopsup.Double-clickingthenewlyincludedentryorselecting’EditText’willopenaneditorforthecontent.

Figure2.2:Editingatextmodule

OutputofatextmoduleishandledinCodeBlocksviathecontextmenucommand’Apply’orbydragginganddroppingintotheeditor.UnderWindows,thecontentsofaSnippetcanalsobedraggedanddroppedintootherapplications.IntheCodeSnippetsBrowseryoucancopyaselecteditemwithdraganddroptoadifferentcategory.Beyondthis,textmodulescanbeparametrisedby<name>variableswhichcanbeaccessedvia$(name)(seeFigure2.2).Thevaluesofthevariablescanberetrievedinanentryfieldifthetextmoduleiscalledviathecontextmenucommand’Apply’.Besidesthetextmodules,linkstofilescanalsobecreated.If,afterhavingcreatedatextmodule,youclickthecontextmenucommand’Properties’,thenyoucanselectthelinktargetbyclickingthe’Linktarget’button.Thisprocedurewillautomaticallyconvertthetextmoduleintoalinktoafile.InCodeSnippets,alltextmoduleswillbemarkedbyaTsymbol,linkstoafilebyanFsymbolandurlsbyanUsymbol.Ifyouwanttoopenaselectedfile(link)inthecodesnippetsviewjustselectthecontextmenu’OpenFile’orholdthe’Alt’keyandmakeadoubleclickonthefile.

Note:Youcanaddevenurl(e.g. http://www.codeblocks.org)intextmodules.Theurlcanbeopenedusingthecontextmenu’OpenUrl’orusingdragand

droptoyourfavoritewebbrowser.Withthissetting,ifopenalinktoapdffilefromthecodesnippetsviewapdfviewerwillbestartedautomatically.Thismethodmakesitpossibleforauserto

Page 75: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

accessfileswhicharespreadoverthewholenetwork,suchascaddata,layouts,documentationsetc.,withthecommonapplications,simplyviathelink.Thecontentofthecodesnippetsisstoredinthefilecodesnippets.xml,theconfigurationisstoredinthefilecodesnippets.iniinyourapplicationdatadirectory.Thisinifilewill,forexample,containthepathofthefilecodesnippets.xml.CodeBlockssupportstheusageofdifferentprofiles.Theseprofilesarecalledpersonalities.StartingCodeBlockswiththecommandlineoption--personality=<profile>willcreateaneworuseanexistingprofile.Thenthesettingswillnotbestoredinthefiledefault.conf,butin<personality>.confinyourapplicationdatadirectoryinstead.TheCodesnippetspluginwillthenstoreitssettingsinthefile<personality>.codesnippets.ini.Now,ifyouloadanewcontent<name.xml>intheCodesnippetssettingsvia’LoadIndexFile’,thiscontentwillbestoredinthecorrespondinginifile.Theadvantageofthismethodliesinthefactthatincaseofdifferentprofiles,differentconfigurationsfortextmodulesandlinkscanbemanaged.Theplug-inoffersanadditionalsearchfunctionfornavigatingbetweenthecategoriesandSnippets.ThescopeforsearchingSnippets,categoriesorSnippetsandcategoriescanbeadjusted.Byenteringtherequiredsearchexpression,thecorrespondingentryisautomaticallyselectedintheview.Figure2.3showsatypicaldisplayintheCodeSnippetswindow.

Page 76: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Figure2.3:CodeSnippetsView

Note:Whenusingvoluminoustextmodules,thecontentofthesemodulesshouldbesavedinfilesvia’ConverttoFileLink’inordertoreducememoryusagewithinthesystem.Ifyoudeleteacodesnippetorfilelinkitwillbemovedtothecategory.trash;ifyouholdtheShiftkeytheitemwillbedeleted.

2.1Astyle2.3IncrementalSearch

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 77: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.3IncrementalSearch

Foranefficientsearchinopenfiles,CodeBlocksprovidestheso-calledIncrementalSearch.Thissearchmethodisinitiatedforanopenfileviathemenu’Search’/’IncrementalSearch’orbythekeyboardshortcutCtrl-I.Thefocusisthenautomaticallysettothesearchmaskofthecorrespondingtoolbar.Assoonasyoubeginenteringthesearchterm,thebackgroundofthesearchmaskwillbeadjustedinaccordancewiththeoccurrenceoftheterm.Ifahitisfoundintheactiveeditor,therespectivepositioninthetextismarkedincolour.Bydefaultthecurrenthitwillbehighlightedingreen.Thissettingcanbechangedvia’Settings’/’Editor’/’IncrementalSearch’(see??).PressingtheReturnkeyinducesthesearchtoproceedtothenextoccurrenceofthesearchstringwithinthefile.WithShift-Returnthepreviousoccurrencecanbeselected.ThisfunctionalityisnotsupportedbyScintillaiftheincrementalsearchusesregularexpressions.

Ifthesearchstringcannotbefoundwithintheactivefile,thisfactishighlightedbythebackgroundofthesearchmaskbeingdisplayedinred.ESC

LeavetheIncrementalSearchmodus.ALT-DELETE

Cleartheinputoftheincrementalsearchfield.TheiconsintheIncrementalSearchtoolbarhavethefollowingmeanings:

Page 78: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

DeletingthetextwithinthesearchmaskoftheIncrementalSearchtoolbar.

, Navigatingbetweentheoccurrencesofasearchstring.

Clickingthisbuttonresultsinalltheoccurrencesofthesearchstringwithintheeditorbeinghighlightedincolour,insteadofonlytheinitialoccurrence.

Activatingthisoptionrestrictsthesearchtothetextpassagemarkedwithintheeditor.

Thisoptionmeansacasesensitivesearchisperformed.

Regularexpressioncanbeusedintheinputfieldofincrementalsearch.

Note:Thestandardsettingsofthistoolbarcanbeconfiguredin’Settings’/’Editor’

/’IncrementalSearch’.

2.2CodeSnippets2.4ToDoList

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 79: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.4ToDoList

Incomplexsoftwareprojects,wheredifferentusersareinvolved,thereisoftentherequirementofdifferenttaskstobeperformedbydifferentusers.Forthispurpose,CodeBlocksoffersaTodoList.Thislistcanbeopenedvia’View’/’To-Dolist’,andcontainsthetaskstobeperformed,togetherwiththeirpriorities,typesandtheresponsibleusers.Thelistcanbefilteredfortasks,usersand/orsourcefiles.Asortingbycolumnscanbeachievedbyclickingthecaptionofthecorrespondingcolumn.

Figure2.4:DisplayingtheToDoList

Note:TheTo-Dolistcanbedockedinthemessageconsole.Selecttheoption’IncludetheTo-Dolistinthemessagepane’viathemenu’Settings’

/’Environment’.IfthesourcesareopenedinCodeBlocks,aTodocanbeaddedtothelistviathecontextmenucommand’AddTo-Doitem’.Acommentwillbeaddedintheselectedlineofthesourcecode.

//TODO(user#1#):addnewdialogfornextreleaseWhenaddingaTo-Do,adialogueboxwillappearwherethefollowingsettings

Page 80: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

canbemade(seeFigure2.5).

Figure2.5:DialogueforaddingaToDo

UserUsername<user>intheoperatingsystem.Tasksforotheruserscanalsobecreatedhere.Indoingso,thecorrespondingusernamehastobecreatedbyAddnew.TheassignmentofaTodoisthenmadeviatheselectionofentrieslistedfortheUser.

Note:NotethattheUsershavenothingtodowiththePersonalitiesusedin

CodeBlocks.Type

Bydefault,typeissettoTodo.Priority

Theimportanceoftaskscanbeexpressedbypriorities(1-9)inCodeBlocks.

PositionThissettingspecifieswhetherthecommentistobeincludedbefore,afterorattheexactpositionofthecursor.

Page 81: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CommentStyleAselectionofformatsforcomments(e.g.doxygen).

2.3IncrementalSearch2.5SourceCodeExporter

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 82: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.5SourceCodeExporter

Thenecessityoccursfrequentlyoftransferringsourcecodetootherapplicationsortoe-mails.Ifthetextissimplycopied,formattingwillbelost,thusrenderingthetextveryunclear.TheCodeBlocksexportfunctionservesasaremedyforsuchsituations.Therequiredformatfortheexportfilecanbeselectedvia’File’/’Export’.Theprogramwillthenadoptthefilenameandtargetdirectoryfromtheopenedsourcefileandproposetheseforsavingtheexportfile.Theappropriatefileextensionineachcasewillbedeterminedbytheexportformat.Thefollowingformatsareavailable.html

Atext-basedformatwhichcanbedisplayedinawebbrowserorinwordprocessingapplications.

rtfTheRichTextformatisatext-basedformatwhichcanbeopenedinwordprocessingapplicationssuchasWordorOpenOffice.

odtOpenDocumentTextformatisastandardisedformatwhichwasspecifiedbySunandO’Reilly.ThisformatcanbeprocessedbyWord,OpenOfficeandotherwordprocessingapplications.

pdfThePortableDocumentFormatcanbeopenedbyapplicationssuchastheAcrobatReader.

2.4ToDoList2.6ThreadSearch

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 83: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.6ThreadSearch

Viathe’Search’/’ThreadSearch’menu,theappropriateplug-incanbeshownorhiddenasatabintheMessagesConsole.InCodeBlocks,apreviewcanbedisplayedfortheoccurrenceofacharacterstringinafile,workspaceordirectory.Indoingso,thelistofsearchresultswillbedisplayedontheright-handsideoftheThreadSearchConsole.Byclickinganentryinthelist,apreviewisdisplayedontheleft-handside.Bydouble-clickinginthelist,theselectedfileisopenedintheCodeBlockseditor.

Note:Thescopeoffileextensionstobeincludedinthesearch,ispresetandmight

havetobeadjusted.

2.5SourceCodeExporter2.6.1Features

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 84: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.6.1Features

ThreadSearchpluginoffersthefollowingfeatures:

Multi-threaded’Searchinfiles’Internalread-onlyeditortopreviewtheresultsFileopenineditorsnotebookContextualmenu’Findoccurrences’tostartasearchinfileswiththewordundercursor

Figure2.6:ThreadSearchPanel

2.6ThreadSearch2.6.2Usage

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 85: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.6.2Usage

1. Configureyoursearchpreferences(seeFigure2.7)

Oncethepluginisinstalled,thereare4waystorunasearch:

a. Type/SelectawordinthesearchcomboboxandpressenterorclickonSearchontheThreadsearchpaneloftheMessagesnotebook.

b. Type/SelectawordinthetoolbarsearchcomboboxandpressenterorclickonSearchbutton.

c. Rightclickonany’word’inactiveeditorandclickon’Findoccurrences’.

d. ClickonSearch/Threadsearchtofindthecurrentwordinactiveeditor.

Note:Items1,2and3maynotbeavailableaccordingtocurrent

configuration.

2. Clickagainonthesearchbuttontocancelcurrentsearch.3. Asingleclickonaresultitemdisplaysitontheprevieweditoratright

location.4. Adoubleclickonaresultitemopensorsetaneditorineditors

notebookatrightlocation.

2.6.1Features2.6.3Configuration

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbH

Page 86: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Copyright©2010HighTecEDV-SystemeGmbH

Page 87: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.6.3Configuration

ToaccessThreadSearchpluginconfigurationpanelclickon(seeFigure2.7):

Figure2.7:Configuration

Page 88: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

ofThreadSearch

1. OptionsbuttononMessagesnotebookThreadsearchpanel.2. OptionsbuttononThreadsearchtoolbar.3. Settings/EnvironmentmenuitemandthenontheThreadsearch

itemontheleftcolumns.

Note:Items1,2and3maynotbeavailableaccordingtocurrentconfiguration.

Searchinpartdefinesthesetoffilesthatwillbeanalysed.

ProjectandWorkspacecheckboxesaremutuallyexclusive.DirectorypathcanbeeditedorsetwithSelectbutton.Maskisthesetafilespecificationsseparatedby’;’.Forexample:*.cpp;*.c;*.h.

2.6.2Usage2.6.4Options

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 89: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.6.4Options

Wholewordifchecked,linematchessearchexpressionifsearchexpressionisfoundwithnoalpha-numeric+’_’beforeandafter.

Startwordifchecked,linematchessearchexpressionifsearchexpressionisfoundatthebeginningofaword,ienoalpha-numeric+’_’beforesearchexpression.

Matchcaseifchecked,thesearchiscasesensitive.

Regularexpressionthesearchexpressionisaregularexpression.

Note:Ifyouwanttosearchforregularexpressionslikenyouwillhavetosettheoption’UseAdvancedRegExsearches’viathemenu’Settings’/’Editor’

/’GeneralSettings’.

2.6.3Configuration2.6.5Threadsearchoptions

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 90: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.6.5Threadsearchoptions

Enable’Findoccurrencescontextualmenuitem’Ifchecked,theFindoccurrencesof’Focusedword’entryisaddedtotheeditorcontextualmenu.

Usedefaultoptionswhenrunning’Findoccurrences’Ifchecked,asetofdefaultoptionsisappliedtothesearcheslaunchedwiththe’Findoccurrences’contextualmenuitem.Perdefautoption’Wholeword’and’Matchcase’isenabled.

DeletepreviousresultsatsearchbeginIfThreadSearchisconfiguredwith’TreeView’thenthesearchresultswillbelistethierarchically,

thefirstnodecontainsthesearchtermabovethefileswhichcontainthesearchtermarelistedwithinthislistthelinenumberandthecorrespondingcontentoftheoccurenceisdisplayed

Ifyousearchdifferenttermsthelistwillbecomeconfusing,thereforeprevioussearchresultscanbeclearedatsearchbeginusingthisoption.

Note:Inthelistofoccurencessingleitemsorallitemscanbedeletedviathe

contextmenu’Deleteitem’or’Deleteallitems’.

2.6.4Options2.6.6Layout

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 91: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.6.6Layout

Displayheaderinlogwindowifchecked,theheaderaredisplayedintheresultslistcontrol.

Note:Ifunchecked,thecolumnsarenolongerresizeablebutspaceis

spared.Drawlinesbetweencolumns

Drawslinesbetweencolumnsinlistmode.ShowThreadSearchtoolbar

DisplaythetoolbarofThreadSearchplugin.ShowsearchwidgetsinThreadSearchMessagespanel

Ifchecked,onlytheresultslistcontrolandtheprevieweditoraredisplayed.Allothersearchwidgetsarehidden(sparesspace).

ShowcodeprevieweditorCodepreviewcanbehiddeneitherwiththischeckboxorwithadoubleclickonthesplitterwindowmiddleborder.Thisiswhereitcanbeshownagain.

2.6.5Threadsearchoptions2.6.7PanelManagement

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 92: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.6.7PanelManagement

YoucanchoosedifferentmodeshowthetheThreadSearchwindowismanaged.Withthesetting’MessageNotebook’theThreadSearchwindowwillbeadockablewindowinthemessagepanel.Ifyouchoosethesetting’Layout’youwillbeabletoundockthewindowfromthemessagepanelandputitsomewhereelse.

2.6.6Layout2.6.8LoggerType

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 93: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.6.8LoggerType

Theviewofthesearchresultscanbedisplayedindifferentways.Thesetting’List’displaysalloccurrencesaslist.Theothermode’Tree’gathersalloccurrenceswithinafileasanode.

2.6.7PanelManagement2.6.9SplitterWindowMode

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 94: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.6.9SplitterWindowMode

Theusercanconfigureahorizontalorverticalsplittingofthepreviewwindowandtheoutputwindowofthesearchresults.

2.6.8LoggerType2.6.10SortSearchResults

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 95: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.6.10SortSearchResults

Theviewofthesearchresultsmaybesortedbypathorfilename.

2.6.9SplitterWindowMode2.7FileManagerandPowerShellPlugin

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 96: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.7FileManagerandPowerShellPlugin

TheFileExplorerFigure2.8isincludedintheFileManagerplugin,andcanbefoundinthe’Files’tab.ThecompositionoftheFileExplorerisshowninFigure2.8.Ontopyouwillfindafieldforenteringthepath.Byclickingthebuttonattheendofthisfield,thedrop-downfieldwilllistahistoryofthepastentrieswhichcanbenavigatedviaascrollbar.Theuparrowkeyontheright-handsideofthefieldmovesupthedirectorystructureonedirectory.Inthe’Wildcard’fieldyoucanenterafiltertermforthefiledisplay.Leavingthefieldemptyorentering*resultsinallfilesbeingdisplayed.Entering*.c;*.h,forexamplewillresultinsolelyCsourcesandheaderfilesbeingdisplayed.Opneingthepull-downfieldwill,again,listahistoryofthelastentries.

Page 97: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Figure2.8:Thefilemanager

PressingtheShiftkeyandclickingselectsagroupoffilesordirectories,pressingtheCtrlkeyandclickingselectsmultipleseparatefilesordirectories.ThefollowingoperationscanbestartedviathecontextmenuifoneormultipledirectoriesareselectedintheFileExplorer:MakeRoot

definesthecurrentdirectoryastherootdirectory.AddtoFavorites

setsamarkerforthedirectoryandstoresitasafavourite.Thisfunctionallowsyoutonavigatequicklybetweenfrequentlyuseddirectories,alsoondifferentnetworkdrives.

NewFilecreatesanewfileintheselecteddirectory.

NewDirectorycreatesanewsubdirectoryintheselecteddirectory.

Thefollowingoperationscanbestartedviathecontextmenuifoneormultiple

Page 98: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

filesordirectoriesareselectedintheFileExplorer:Duplicate

copiesafile/directoryandrenamesit.CopyTo

opensadialogueforenteringthetargetdirectoryinwhichthecopiedfile/directoryistobestored.

MoveTomovestheselectiontothetargetlocation.

Deletedeletestheselectedfiles/directories.

ShowHiddenFilesactivates/deactivatesthedisplayofhiddensystemfiles.Whenactivated,thismenuentryischeckmarked.

Refreshupdatethedisplayofthedirectorytree.

ThefollowingoperationscanbestartedviathecontextmenuifoneormultiplefilesareselectedintheFileExplorer:OpeninCBEditor

openstheselectedfileintheCodeBlockseditor.Rename

renamestheselectedfile.Addtoactiveproject

addsthefile(s)totheactiveproject.Note:

Thefiles/directoriesselectedintheFileExplorercanbeaccessedinthePowerShellpluginviathempathsvariable.

User-definedfunctionscanbespecifiedviathemenucommand’Settings’/’Environment’/’PowerShell’.InthePowerShellmask,anewfunctionwhichcanbenamedatrandom,iscreatedviathe’New’button.Inthe’ShellCommandExecutable’field,theexecutableprogramisstated,andinthefieldatthebottomofthewindow,additionalparameterscanbepassedtotheprogram.ByclickingthefunctioninthecontextmenuorthePowerShellmenu,thefunctionisstartedandwillthenprocesstheselectedfiles/directories.Theoutputisredirectedtoaseparateshellwindow.Forexampleamenuentryin’PowerShell’/’SVN’andinthecontextmenuiscreatedfor’SVN’.$fileinthiscontextmeansthefileselectedintheFileExplorer,$mpaththeselectedfilesordirectories(seesection3.2).

Page 99: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Add;$interpreteradd$mpaths;;;Thisandeverysubsequentcommandwillcreateasubmenu,inthiscasecalled’Extensions’/’SVN’/’Add’.Thecontextmenuisextendedaccordingly.ClickingthecommandinthecontextmenuwillmaketheSVNcommandaddprocesstheselectedfiles/directories.TortoiseSVNisawidespreadSVNprogramwithintegrationintheexplorer.TheprogramTortoiseProc.exeofTortoiseSVNcanbestartedinthecommandlineanddispalysadialoguetocollectuserinput.Soyoucanperformthecommands,thatareavailableascontextmenuintheexploreralsointhecommandline.ThereforeyoucanintegrateitalsoashellextensioninCodeBlocks.Forexamplethecommand

TortoiseProc.exe/command:diff/path:$filewilldiffaselectedfileintheCodeBlocksfileexplorerwiththeSVNbase.SeeFigure2.9howtointegratethiscommand.

Note:ForfilesthatareunderSVNcontrolthefileexplorershowsoverlayiconsif

theyareactivedviamenu’View’/’SVNDecorators’.

Page 100: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Figure2.9:Addashellextensiontothecontextmenu

ExampleYoucanusethefileexplorertodifffilesordirectories.Followthesesteps:

1. Addthenameviamenu’Settings’/’Environment’/’PowerShell’.Thisisshownasentryintheinterpretermenuandthecontextmenu.

2. SelecttheabsolutepathofDiffexecutable(e.g.kdiff3).Theprogramisaccessedwiththevariable$interpreter.

3. Addparametersoftheinterpreter

Page 101: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Diff;$interpreter$mpaths;;;Thiscommandwillbeexecutedusingtheselectedfilesordirectoriesasparameter.Theselectionisaccessedviathevariable$mpaths.Thisisaneasywaytodifffilesordirectories.

Note:Theplug-insupportstheuseofCodeBlocksvariableswithintheshell

extension.$interpreter

Callthisexecutable.

$fnameNameofthefilewithoutextension.

$fextExtensionoftheselectedfile.

$fileNameofthefile.

$relfileNameofthefilewithoutpathinfo.

$dirNameoftheselecteddirectory.

$reldirNameofdirectorywithoutpathinfo.

$pathAbsolutepath.

$relpathRelativepathoffileordirectory.

$mpathsListofcurrentselectedfilesordirectories.

$inputstr{<msg>}Stringthatisenteredinamessagewindow.

Page 102: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

$parentdirParentdirectory(../).

Note:Theentriesofshellextensionarealsoavailableascontextmenuinthe

CodeBlockseditor.

2.6.10SortSearchResults2.8BrowseTracker

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 103: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.8BrowseTracker

BrowseTrackerisaplug-inthathelpsnavigatingbetweenrecentlyopenedfilesinCodeBlocks.Thelistofrecentfilesissavedinahistory.Withthemenu’View’/’BrowseTracker’/’ClearAll’thehistoryiscleared.Withthewindow’BrowsedTabs’youcannavigatebetweentheitemsoftherecentlyopenedfilesusingthemenuentry’View’/’BrowseTracker’/’BackwardEd/ForwardEd’ortheshortcutAlt-Left/Alt-Right.TheBrowseTrackermenuisalsoaccessibleascontextmenu.Themarkersaresavedinthelayoutfile<projectName>.bmarksAcommonprocedurewhendevelopingsoftwareistostrugglewithasetoffunctionswhichareimplementedindifferentfiles.TheBrowseTracksplug-inwillhelpyousolvethisproblembyshowingyoutheorderinwhichthefileswereselected.Youcanthencomfortablynavigatethefunctioncalls.Theplug-inallowsevenbrowsemarkerswithineachfileintheCodeBlockseditor.Thecursorpositionismemorizedforeveryfile.Youcansetthismarkersusingthemenuitem’View’/’BrowseTracker’/’SetBrowseMarks’orwithselectingalinewiththeleftmousebutton.Amarkerwith†isshownintheleftmargin.Withthemenu’View’/’BrowseTracker’/’PrevMark/NextMark’ortheshortcutAlt-up/Alt-downyoucannavigatethroughthemarkerswithinafile.Ifyouwanttonavigateinafilebetweenmarkerssortedbylinenumbersthenjustselectthemenu’View’/’BrowseTracker’/’SortBrowseMark’.Withthe’ClearBrowseMark’themarkerinaselectedlineisremoved.Ifamarkerissetforaline,holdingleft-mousebuttondownfor1/4secondwhilepressingtheCtrlkeywilldeletethemarkerforthisline.Viathemenu’ClearAllBrowseMarks’orwithaCtrl-leftclickonanyunmarkedlinewillresetthemarkerswithinafile.Thesettingsoftheplug-incanbeconfigureviathemenu’Settings’/’Editor’/’BrowseTracker’.MarkStyle

BrowseMarksaredisplayedperdefaultas†withinthemargin.With

Page 104: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

thesetting’Book_Marks’theywillbedisplayedlikeBookmarksasbluearrowinthemargin.WithhidethedisplayofBrowseMarksissuppressed.

ToggleBrowseMarkkeyMarkerscanbesetorremovedeitherbyaclickwiththeleftmousebuttonorwithaclickwhileholdingthecrtlkey.

ToggleDelayThedurationofholdingtheleftmousebuttontoentertheBrowseMarkermode.

ClearAllBrowseMarkswhileholdingCtrlkeyeitherbyasimpleoradoubleclickwiththeleftmousebutton.

Theconfigurationoftheplug-inisstoredinyourapplicationdatadirectoryinthefiledefault.conf.IfyouusethepersonalityfeatureofCodeBlockstheconfigurationisreadfromthefile<personality>.conf.

2.7FileManagerandPowerShellPlugin2.9SVNSupport

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 105: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.9SVNSupport

ThesupportoftheversioncontrolsystemSVNisincludedintheCodeBlockspluginTortoiseSVN.Viathemenu’TortoiseSVN’/’Pluginsettings’youcanconfiguretheaccessiblesvncommandsinthetab’Integration’.Menuintegration

AddanentryTortoiseSVNwithdifferentsettingsinthemenubar.Projectmanger

ActivatetheTortoiseSVNcommandsinthecontextmenuoftheprojectmanager.

EditorActivetheTortoiseSVNcommandsinthecontextmenuoftheeditor.

Inthepluginsettingsyoucanconfigurewhichsvncommandsareaccessibleviathemenuorthecontextmenu.Thetabintegrationprovidestheentry’Editmainmenu’and’Editpopupmenu’toconfigurethesecommands.

Note:TheFileExplorerinCodeBlocksusesdifferenticonoverlaysforindicatingthesvnstatus.TheTortoiseSVNcommandsareincludedhereinthecontext

menu.

2.8BrowseTracker2.10LibFinder

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 106: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.10LibFinder

Ifyouwanttousesomelibrariesinyourapplication,youhavetoconfigureyourprojecttousethem.Suchconfigurationprocessmaybehardandannoyingbecauseeachlibrarycanusecustomoptionsscheme.Anotherproblemisthatconfigurationdiffersonplatformswhichresultinincompatibilitybetweenunixandwindowsprojects.LibFinderprovidestwomajorfunctionalities:

SearchingforlibrariesinstalledonyoursystemIncludinglibraryinyourprojectwithjustfewmouseclicksmakingprojectplatform-independent

2.9SVNSupport2.10.1Searchingforlibraries

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 107: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.10.1Searchingforlibraries

Searchingforlibrariesisavailableunder’Plugins’/’Libraryfinder’menu.It’spurposeistodetectlibrariesinstalledonyoursystemandstoretheresultsinsideLibFinder’sdatabase(notethattheseresultsarenotwrittenintoCodeBlocksprojectfiles).Searchingstartswithdialoguewhereyoucanprovidesetofdirectorieswithinstalledlibraries.LibFinderwillscanthemrecursivelysoifyou’renotsureyoumayselectsomegenericdirectories.Youmayevenenterwholedisks-insuchcasesearchingprocesswilltakemoretimebutitmaydetectmorelibraries(seeFigure2.10).

Figure2.10:Listofdirectories

WhenLibFinderscansforlibraries,itusesspecialrulestodetectpresenceoflibrary.Eachsetofrulesislocatedinxmlfile.CurrentlyLibFindercansearchforwxWidgets2.6/2.8,CodeBlocksSDKandGLFW-thelistwillbeextendedinfuture.

Page 108: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Note:TogetmoredetailsonhowtoaddlibrarysupportintoLibFinder,read

src/plugins/contrib/lib_finder/lib_finder/readme.txt

inCodeBlockssources.Aftercompletingthescan,LibFindershowstheresults(seeFigure2.11).

Figure2.11:Searchresults

InthelistyouchecklibrarieswhichshouldbestoredintoLibFinder’sdatabase.Notethateachlibrarymayhavemorethanonevalidconfigurationandsettingsaddedealieraremorelikelytobeusedwhilebuildingprojects.Belowthelistyoucanselectwhattodowithresultsofpreviousscans:Donotclearpreviousresults

Thisoptionworkslikeanupdatetoexistingresults-itaddsnewonesandupdatesthosewhichalreadyexist.Thisoptionisnotrecommended.

Secondoption(Clearpreviousresultsforselectedlibraries)

Page 109: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

willclearallresultsforlibrarieswhichareselectedbeforeaddingnewresults.Thisistherecommendedoption.

Clearallpreviouslibrarysettingswhenyouselectthisoption,LibFinder’sdatabasewillbeclearedbeforeaddingnewresults.It’susefulwhenyouwanttocleansomeinvalidLibFinder’sdatabase.

Anotheroptioninthisdialogueis’SetupGlobalVariables’.Whenyoucheckthisoption,LibFinderwilltryautomaticallyconfigureGlobalVariableswhicharealsousedtohelpdealingwithlibraries.Ifyouhavepkg-configinstalledonyoursystem(it’sinstalledautomaticallyonmostlinuxversions)LibFinderwillalsoprovidelibrariesfromthistool.Thereisnoneedtoperformscanningforthem-theyareautomaticallyloadedwhenCodeBlocksstarts.

2.10LibFinder2.10.2Includinglibrariesinprojects

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 110: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.10.2Includinglibrariesinprojects

LibFinderaddsextratabinProjectProperties’Libraries’-thistabshowslibsusedinprojectandlibsknowninLibFinder.Toaddlibraryintoyourproject,selectitinrightpaneandclick<button.Toremovelibraryfromproject,selectitontheleftpaneandclick>button(seeFigure2.12).

Figure2.12:Projectconfiguration

Page 111: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

YoucanfilterlibrariesknowntoLibFinderbyprovidingsearchfilter.The’ShowasTree’checkboxallowstoswitchbetweencategorizedanduncategorizedview.IfyouwanttoaddlibrarywhichisnotavailableinLibFinder’sdatabase,youmayuse’UnknownLibrary’field.Notethatyoushouldenterlibrary’sshortcode(whichusuallymatchesglobalvariablename)ornameoflibraryinpkg-config.Listofsuggestedshortcodescanbefoundat GlobalVariables.UsingthisoptionisrecommendedonlywhenpreparingprojecttobebuiltonothermachineswheresuchlibraryexistsandisproperlydetectedbyLibFinder.YoucanaccessaglobalvariablewithinCodeBlockslike:$(#GLOBAL_VAR_NAME.include)Checkingthe’Don’tsetupautomatically’optionwillnotifyLibFinderthatitshouldnotaddlibrariesautomaticallywhilecompilingthisproject.Insuchcase,LibFindercanbeinvokedfrombuildscript.Exampleofsuchscriptisgeneratedandaddedtoprojectbypressing’Addmanualbuildscript’.

2.10.1Searchingforlibraries2.10.3UsingLibFinderandprojectsgeneratedfromwizards

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 112: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.10.3UsingLibFinderandprojectsgeneratedfromwizards

Wizardswillcreateprojectsthatdon’tuseLibFinder.Tointegratethemwiththisplugin,youwillhavetomanuallyupdateprojectbuildoptions.Thiscanbeeasilyachievedbyremovingalllibrary-specificsettingsandaddinglibrarythrough’Libraries’tabinprojectproperties.Suchprojectbecomescross-platform.AslongasusedlibsaredefinedinLibFinder’sdatabase,project’sbuildoptionswillbeautomaticallyupdatedtomatchplatform-specificlibrarysettings.

2.10.2Includinglibrariesinprojects2.11AutoVersioning

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 113: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.11AutoVersioning

Anapplicationversioningpluginthatincrementstheversionandbuildnumberofyourapplicationeverytimeachangehasbeenmadeandstoresitinversion.hwitheasytousevariabledeclarations.AlsohaveafeatureforcommittingchangesalaSVNstyle,aversionschemeeditor,achangeloggeneratorandmore†

2.10.3UsingLibFinderandprojectsgeneratedfromwizards2.11.1Introduction

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 114: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.11.1Introduction

TheideaoftheAutoVersioningpluginwasmadeduringthedevelopmentofapre-alphasoftwarethatrequiredtheversioninfoandstatus.Beentobusycoding,withouttimetomaintaintheversionnumber,justdecidedtodevelopapluginthatcoulddothejobwithlittleinterventionaspossible.

2.11AutoVersioning2.11.2Features

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 115: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.11.2Features

Hereisthelistoffeaturestheplugincoverssummarized:

SupportsCandC++.Generatesandautoincrementversionvariables.Softwarestatuseditor.Integratedschemeeditorforchangingthebehavioroftheautoincrementationofversionvalues.Datedeclarationsasmonth,dateandyear.Ubuntustyleversion.Svnrevisioncheck.Changeloggenerator.WorksonWindowsandLinux.

2.11.1Introduction2.11.3Usage

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 116: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.11.3Usage

Justgoto’Project’/’Autoversioning’menu.Apopupwindowlikethiswillappear:

Figure2.13:ConfigureprojectforAutoversioning

Whenhittingyesontheasktoconfiguremessagebox,themainautoversioningconfigurationdialogwillopen,toletyouconfiguretheversioninfoofyourproject.Afterconfiguringyourprojectforautoversioning,thesettingsthatyouenteredontheconfigurationdialogwillbestoredontheprojectfile,andaversion.hfilewillbecreated.Fornow,everytimethatyouhitthe’Project’/’Autoversioning’menutheconfigurationdialogwillpopuptoletyouedityourprojectversionandversioningrelatedsettings,unlessyoudon’tsavethenewchangesmadebytheplugintotheprojectfile.

2.11.2Features2.11.4Dialognotebooktabs

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 117: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.11.4Dialognotebooktabs

2.11.4.1VersionValues

Hereyoujustenterthecorrespondingversionvaluesorlettheautoversioningpluginincrementthemforyou(seeFigure2.14).Major

Incrementsby1whentheminorversionreachesitsmaximumMinor

Incrementsby1whenthebuildnumberpassthebarrierofbuildtimes,thevalueisresetto0whenitreachitsmaximumvalue.

BuildNumber(alsoequivalenttoRelease)-Incrementsby1everytimethattherevisionnumberisincremented.

RevisionIncrementsrandomlywhentheprojecthasbeenmodifiedandthencompiled.

Page 118: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Figure2.14:SetVersionValues

2.11.3Usage2.11.4.2Status

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 119: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.11.4.2Status

Somefieldstokeeptrackofyoursoftwarestatuswithalistofpredefinedvaluesforconvenience(seeFigure2.15).SoftwareStatus

Thetypicalexampleshouldbev1.0AlphaAbbreviation

Sameassoftwarestatusbutlikethis:v1.0a

Figure2.15:SetStatusofAutoversioning

2.11.4.1VersionValues

Page 120: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.11.4.3Scheme

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 121: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.11.4.3Scheme

Letsyouedithowthepluginwillincrementtheversionvalues(seeFigure2.16).

Figure2.16:Schemeofautoversioning

MinormaximumThemaximumnumberthattheMinorvaluecanreach,afterthisvalueisreachedtheMajorisincrementedby1andnexttimeprojectiscompiledtheMinorissetto0.

BuildNumbermaximumWhenthevalueisreached,thenexttimetheprojectiscompiledissetto0.Puta0forunlimited.

Page 122: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

RevisionmaximumSameasBuildNumbermaximum.Puta0forunlimited

RevisionrandommaximumTherevisionincrementsbyrandomnumbersthatyoudecide,ifyouputhere1,therevisionobviouslywillincrementby1.

BuildtimesbeforeincrementingMinorAftersuccessfulchangestocodeandcompilationthebuildhistorywillincrement,andwhenitreachesthisvaluetheMinorwillincrement.

2.11.4.2Status2.11.4.4Settings

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 123: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.11.4.4Settings

Hereyoucansetsomesettingsoftheautoversioningbehavior(seeFigure2.17).

Figure2.17:SettingsofAutoversioning

AutoincrementMajorandMinorLetsthepluginincrementsthisvaluesbyyouusingthescheme.IfnotmarkedonlytheBuildNumberandRevisionwillincrement.

CreatedatedeclarationsCreateentriesintheversion.hfilewithdatesandubuntustyleversion.

Page 124: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

DoAutoIncrementThistellstheplugintoautomaticallyincrementthechangeswhenamodificationismade,thisincrementationwilloccurbeforecompilation.

HeaderlanguageSelectthelanguageoutputofversion.h

AsktoincrementIfmarked,DoAutoIncrement,itaskyoubeforecompilation(ifchangeshasbeenmade)toincrementtheversionvalues.

svnenabledSearchforthesvnrevisionanddateinthecurrentfolderandgeneratesthecorrectentriesinversion.h

2.11.4.3Scheme2.11.4.5ChangesLog

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 125: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.11.4.5ChangesLog

ThisletsyouentereverychangemadetotheprojecttogenerateaChangesLog.txtfile(seeFigure2.18).

Figure2.18:ChangelogofAutoversioning

ShowchangeseditorwhenincrementingversionWillpopupthechangeslogeditorwhenincrementingtheversion.

TitleFormatAformatabletitlewithalistofpredefinedvalues.

Page 126: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.11.4.4Settings2.11.5Includinginyourcode

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 127: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.11.5Includinginyourcode

Tousethevariablesgeneratedbythepluginjust#include<version.h>.Anexamplecodewouldbelikethefollowing:

#include<iostream>#include"version.h"voidmain(){std::cout<<AutoVersion::Major<<endl;}

2.11.4.5ChangesLog2.11.5.1Outputofversion.h

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 128: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.11.5.1Outputofversion.h

Thegeneratedheaderfile.Hereisasamplecontentofthefileonc++mode:

#ifndefVERSION_H#defineVERSION_HnamespaceAutoVersion{//DateVersionTypesstaticconstcharDATE[]="15";staticconstcharMONTH[]="09";staticconstcharYEAR[]="2007";staticconstdoubleUBUNTU_VERSION_STYLE=7.09;//SoftwareStatusstaticconstcharSTATUS[]="Pre-alpha";staticconstcharSTATUS_SHORT[]="pa";//StandardVersionTypestaticconstlongMAJOR=0;staticconstlongMINOR=10;staticconstlongBUILD=1086;staticconstlongREVISION=6349;//MiscellaneousVersionTypesstaticconstlongBUILDS_COUNT=1984;#defineRC_FILEVERSION0,10,1086,6349

Page 129: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

#defineRC_FILEVERSION_STRING"0,10,1086,6349\0"staticconstcharFULLVERSION_STRING[]="0.10.1086.6349";}#endif//VERSION_hOnCmodeisthesameasC++butwithoutthenamespace:#ifndefVERSION_H#defineVERSION_H//DateVersionTypesstaticconstcharDATE[]="15";staticconstcharMONTH[]="09";staticconstcharYEAR[]="2007";staticconstdoubleUBUNTU_VERSION_STYLE=7.09;//SoftwareStatusstaticconstcharSTATUS[]="Pre-alpha";staticconstcharSTATUS_SHORT[]="pa";//StandardVersionTypestaticconstlongMAJOR=0;staticconstlongMINOR=10;staticconstlongBUILD=1086;staticconstlongREVISION=6349;//MiscellaneousVersionTypesstaticconstlongBUILDS_COUNT=1984;#defineRC_FILEVERSION0,10,1086,6349#defineRC_FILEVERSION_STRING"0,10,1086,6349\0"staticconstcharFULLVERSION_STRING[]="0.10.1086.6349";#endif//VERSION_h

Page 130: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.11.5Includinginyourcode2.11.6Changeloggenerator

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 131: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.11.6Changeloggenerator

Thisdialogisaccessiblefromthemenu’Project’/’ChangesLog’.AlsoifcheckedShowchangeseditorwhenincrementingversiononthechangeslogsettings,thewindowwillopentoletyouenterthelistofchangesafteramodificationtotheprojectsourcesoranincrementationevent(seeFigure2.19).

Figure2.19:Changesforaproject

2.11.5.1Outputofversion.h2.11.6.1ButtonsSummary

Page 132: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 133: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.11.6.1ButtonsSummary

AddAppendsarowintothedatagrid

EditEnablesthemodificationoftheselectedcell

DeleteRemovesthecurrentrowfromthedatagrid

SaveStoresintoatemporaryfile(changes.tmp)theactualdataforlaterprocesingintothechangeslogfile

WriteProcessthedatagriddatatothechangeslogfile

CancelJustclosesthedialogwithouttakinganyaction

HereisanexampleoftheoutputgeneratedbytheplugintotheChangesLog.txtfile:

03September2007releasedversion0.7.34ofAutoVersioning-LinuxChangelog:-Fixed:pointerdeclaration-Bug:blahblah02September2007releasedversion0.7.32ofAutoVersioning-LinuxChangelog:-Documentedsomeareasofthecode

Page 134: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

-Reorganizedthecodeforreadability01September2007releasedversion0.7.30ofAutoVersioning-LinuxChangelog:-Editedthechangelogwindow-

Ifthechangelogwindowsisleaveblanknochanges.txtismodified

2.11.6Changeloggenerator2.12Codestatistics

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 135: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.12Codestatistics

Figure2.20:KonfigurationfürCodeStatistik

Basedontheentriesintheconfigurationmask,thissimpleplugindetectstheproportionsofcode,commentariesandblanklinesforaproject.Theevaluationiscalledviathemenucommand’Plugins’/’Codestatistics’.

2.11.6.1ButtonsSummary2.13SearchingAvailableSourceCode

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 136: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.13SearchingAvailableSourceCode

Thispluginmakesitpossibletoselectatermwithintheeditorandtosearchforthistermviathecontextmenu’SearchatKoders’inthe[?]database.Thedialogueofferstheadditionalpossibilitiestooffilteringforprogramlanguagesandlicences.Thisdatabasesearchwillhelpyoufindsourcecodeoriginatingfromotherworld-wideprojectsofuniversities,consortiumsandorganisationssuchasApache,Mozilla,NovellForge,SourceForgeandmanyothers,whichcanbere-usedwithouthavingtoreinventthewheeleverytime.Pleaseobservethelicenceofthesourcecodeineachindividualcase.

2.12Codestatistics2.14Codeprofiler

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 137: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.14Codeprofiler

AsimplegraphicalinterfacetotheGNUGProfProfiler.

2.13SearchingAvailableSourceCode2.15SymbolTablePlugin

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 138: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

2.15SymbolTablePlugin

Thispluginmakesitpossibletosearchforsymbolsinobjectsandlibraries.TheoptionsandthepathforthecommandlineprogramnmaredefinedintheOptionstab.

Figure2.21:ConfiguringtheSymbolTable

Clickingthe’Search’statsthesearch,theresultsoftheNMprogramaredisplayedinaseparatewindowcaleld’SymTabsResult’.Thenameoftheobjectsorlibrariescontainingthesymbolarelistedunderthetitle’NM’sOutput’.

Page 139: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.14Codeprofiler3VariableExpansion

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 140: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

Page 141: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

3VariableExpansion

CodeBlocksdifferentiatesbetweenseveraltypesofvariables.Thesetypesservethepurposeofconfiguringtheenvironmentforcreatingaprogram,andatthesameofimprovingthemaintainabilityandportability.AccesstotheCodeBlocksvariablesisachievedvia$<name>.EnvrionmentVariable

aresetduringthestartupofCodeBlocks.TheycanmodifysystemenvironmentvariablessuchasPATH.Thiscanbeusefulincaseswhereadefinedenvironmentisnecessaryforthecreationofprojects.ThesettingsforenvironmentvariablesinCodeBlocksaremadeat’Settings’/’Environment’/’EnvironmentVariables’.

BuiltinVariablesarepredefinedinCodeBlocks,andcanbeaccessedviatheirnames(seesection3.2fordetails).

CommandMacrosThistypeofvariablesisusedforcontrollingthebuildprocess.Forfurtherinformationpleaserefertosection3.4.

CustomVariablesareuser-definedvariableswhichcanbespecifiedinthebuildoptionsofaproject.Hereyoucan,forexampledefineyourderivativeasavariableMCUandassignacorrespondingvaluetoit.Thensetthecompileroption-mcpu=$(MCU),andCodeBlockswillautomaticallyreplacethecontent.Bythismethod,thesettingsforaprojectcanbefurtherparametrised.

GlobalVariablesaremainlyusedforcreatingCodeBlocksfromthesourcesordevelopmentsofwxWidgetsapplications.Thesevariableshaveaveryspecialmeaning.Incontrasttoallothersifyousetupsuchavariablesandshareyourprojectfilewithothersthathave*not*setupthisGVCodeBlockswillasktheusertosetupthevariable.Thisisaveryeasywaytoensurethe’otherdeveloper’knowswhattosetupeasily.CodeBlockswillaskforallpath’susuallynecessary.

Page 142: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.15SymbolTablePlugin3.1Syntax

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 143: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.1Syntax

CodeBlockstreatsthefollowingfunctionallyidenticalcharactersequencesinsidepre-build,post-build,orbuildstepsasvariables:

$VARIABLE$(VARIABLE)${VARIABLE}%VARIABLE%

Variablenamesmustconsistofalphanumericcharactersandarenotcase-sensitive.Variablesstartingwithasinglehashsign(#)areinterpretedasglobaluservariables(seesection3.7fordetails).Thenameslistedbelowareinterpretedasbuilt-intypes.Variableswhichareneitherglobaluservariablesnorbuilt-intypes,willbereplacedwithavalueprovidedintheprojectfile,orwithanenvironmentvariableifthelattershouldfail.

Note:Per-targetdefinitionshaveprecedenceoverper-projectdefinitions.

3VariableExpansion3.2Listofavailablebuilt-ins

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 144: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.2Listofavailablebuilt-ins

Thevariableslistedherearebuilt-invariablesofCodeBlocks.Theycannotbeusedwithinsourcefiles.

3.1Syntax3.2.1CodeBlocksworkspace

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 145: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.2.1CodeBlocksworkspace

$(WORKSPACE_FILENAME),$(WORKSPACE_FILE_NAME),$(WORKSPACEFILE),$(WORKSPACEFILENAME)

Thefilenameofthecurrentworkspaceproject(.workspace).$(WORKSPACENAME),$(WORKSPACE_NAME)

ThenameoftheworkspacethatisdisplayedintabProjectsoftheManagementpanel.

$(WORKSPACE_DIR),$(WORKSPACE_DIRECTORY),$(WORKSPACEDIR),$(WORKSPACEDIRECTORY)

Thelocationoftheworkspacedirectory.

3.2Listofavailablebuilt-ins3.2.2Filesanddirectories

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 146: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.2.2Filesanddirectories

$(PROJECT_FILENAME),$(PROJECT_FILE_NAME),$(PROJECT_FILE),$(PROJECTFILE)

Thefilenameofthecurrentlycompiledproject.$(PROJECT_NAME)

Thenameofthecurrentlycompiledproject.$(PROJECT_DIR),$(PROJECTDIR),$(PROJECT_DIRECTORY)

Thecommontop-leveldirectoryofthecurrentlycompiledproject.$(ACTIVE_EDITOR_FILENAME)

Thefilenameofthefileopenedinthecurrentlyactiveeditor.$(ACTIVE_EDITOR_LINE)

Returnthecurrentlineintheactiveeditor.$(ACTIVE_EDITOR_COLUMN

Returnthecolumnofthecurrentlineintheactiveeditor.$(ACTIVE_EDITOR_DIRNAME)

thedirectorycontainingthecurrentlyactivefile(relativetothecommontoplevelpath).

$(ACTIVE_EDITOR_STEM)

Thebasename(withoutextension)ofthecurrentlyactivefile.$(ACTIVE_EDITOR_EXT)

Theextensionofthecurrentlyactivefile.$(ALL_PROJECT_FILES)

Astringcontainingthenamesofallfilesinthecurrentproject.

$(MAKEFILE)Thefilenameofthemakefile.

$(CODEBLOCKS),$(APP_PATH),$(APPPATH),$(APP-PATH)

ThepathtothecurrentlyrunninginstanceofCodeBlocks.$(DATAPATH),$(DATA_PATH),$(DATA-PATH)

Page 147: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

The’shared’directoryofthecurrentlyrunninginstanceofCodeBlocks.

$(PLUGINS)ThepluginsdirectoryofthecurrentlyrunninginstanceofCodeBlocks.

$(TARGET_COMPILER_DIR)

Thecompilerinstallationdirectoryso-calledmasterpath.

3.2.1CodeBlocksworkspace3.2.3Buildtargets

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 148: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.2.3Buildtargets

$(FOOBAR_OUTPUT_FILE)

Theoutputfileofaspecifictarget.$(FOOBAR_OUTPUT_DIR)

Theoutputdirectoryofaspecifictarget.$(FOOBAR_OUTPUT_BASENAME)

Theoutputfile’sbasename(nopath,noextension)ofaspecifictarget.$(TARGET_OUTPUT_DIR)

Theoutputdirectoryofthecurrenttarget.$(TARGET_OBJECT_DIR)

Theobjectdirectoryofthecurrenttarget.$(TARGET_NAME)

Thenameofthecurrenttarget.$(TARGET_OUTPUT_FILE)

Theoutputfileofthecurrenttarget.$(TARGET_OUTPUT_BASENAME)

Theoutputfile’sbasename(nopath,noextension)ofthecurrenttarget.$(TARGET_CC),$(TARGET_CPP),$(TARGET_LD),$(TARGET_LIB)

Thebuildtoolexecutable(compiler,linker,etc)ofthecurrenttarget.

3.2.2Filesanddirectories3.2.4Languageandencoding

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 149: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.2.4Languageandencoding

$(LANGUAGE)

Thesystemlanguageinplainlanguage.$(ENCODING)

Thecharacterencodinginplainlanguage.

3.2.3Buildtargets3.2.5Timeanddate

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 150: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.2.5Timeanddate

$(TDAY)

CurrentdateintheformYYYYMMDD(forexample20051228)$(TODAY)

CurrentdateintheformYYYY-MM-DD(forexample2005-12-28)

$(NOW)TimestampintheformYYYY-MM-DD-hh.mm(forexample2005-12-28-07.15)

$(NOW_L)]TimestampintheformYYYY-MM-DD-hh.mm.ss(forexample2005-12-28-07.15.45)

$(WEEKDAY)Plainlanguagedayoftheweek(forexample’Wednesday’)

$(TDAY_UTC),$(TODAY_UTC),$(NOW_UTC),$(NOW_L_UTC),$(WEEKDAY_UTC)

Theseareidenticaltotheprecedingtypes,butareexpressedrelativetoUTC.

$(DAYCOUNT)Thenumberofthedayspassedsinceanarbitrarilychosendayzero(January1,2009).Usefulaslastcomponentofaversion/buildnumber.

3.2.4Languageandencoding3.2.6Randomvalues

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 151: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.2.6Randomvalues

$(COIN)

Thisvariabletossesavirtualcoin(onceperinvocation)andreturns0or1.$(RANDOM)

A16-bitpositiverandomnumber(0-65535)

3.2.5Timeanddate3.2.7OperatingSystemCommands

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 152: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.2.7OperatingSystemCommands

Thevariablearesubstitutedthroughthecommandoftheoperatingsystem.

$(CMD_CP)Copycommandforfiles.

$(CMD_RM)Removecommandforfiles.

$(CMD_MV)Movecommandforfiles.

$(CMD_MKDIR)

Makedirectorycommand.

$(CMD_RMDIR)Removedirectorycommand.

3.2.6Randomvalues3.2.8ConditionalEvaluation

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 153: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.2.8ConditionalEvaluation

$if(condition){trueclause}{falseclause}

Conditionalevaluationwillresolvetoitstrueclauseif

conditionisanon-emptycharactersequenceotherthan0orfalseconditionisanon-emptyvariablethatdoesnotresolveto0orfalseconditionisavariablethatevaluatestotrue(implicitbypreviouscondition)

Conditionalevaluationwillresolvetoitsfalseclauseif

conditionisemptyconditionis0orfalseconditionisavariablethatisemptyorevaluatesto0orfalse

Note:Pleasedonotethatneitherthevariablesyntaxvariants%if(...)nor$(if)(...)

aresupportedforthisconstruct.ExampleForexampleifyouareusingseveralplatformsandyouwanttosetdifferentparametersdependingontheoperatingsystem.Inthefollowingcodethescriptcommandsof[[]]areevaluatedandthe<command>willbeexecuted.Thiscouldbeusefulinapost-builtstep.[[if(PLATFORM==PLATFORM_MSW){print(_T("cmd/c"));}else{print(_T("sh"));}]]<command>

3.2.7OperatingSystemCommands3.3Scriptexpansion

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbH

Page 154: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Copyright©2010HighTecEDV-SystemeGmbH

Page 155: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.3Scriptexpansion

Formaximumflexibility,youcanembedscriptsusingthe[[]]operatorasaspecialcaseofvariableexpansion.Embeddedscriptshaveaccesstoallstandardfunctionalitiesavailabletoscripsandworkprettymuchlikebashbackticks(exceptforhavingaccesstoCodeBlocksnamespace).Assuch,scriptsarenotlimitedtoproducingtextoutput,butcanalsomanipulateCodeBlocksstate(projects,targets,etc.).

Note:ManipulatingCodeBlocksstateshouldbeimplementedratherwithapre-

buildscriptthanwithascript.ExamplewithBackticksobjdump-D‘find.-name*.elf‘>name.disTheexpressioninbackticksreturnsalistofallexecutables*.elfinanysubdirectories.Theresultofthisexpressioncanbeuseddirectlybyobjdump.Finallytheoutputispipedtoafilenamedname.dis.Thus,processescanbeautomattedinasimplewaywithouthavingtoprogramanyloops.ExampleusingScriptThescripttextisreplacedbyanyoutputgeneratedbyyourscript,ordiscardedincaseofasyntaxerror.Sinceconditionalevaluationrunspriortoexpandingscripts,conditionalevaluationcanbeusedforpreprocessorfunctionalities.Built-invariables(anduservariables)areexpandedafterscripts,soitispossibletoreferencevariablesintheoutputofascript.[[print(GetProjectManager().GetActiveProject().GetTitle());]]insertsthetitleoftheactiveprojectintothecommandline.

3.2.8ConditionalEvaluation

Page 156: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

3.4CommandMacros

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 157: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.4CommandMacros

$compiler

Accesstonameofthecompilerexecutable.$linker

Accesstonameofthelinkerexecutable.

$optionsCompilerflags

$link_optionsLinkerflags

$includesCompilerincludepaths

$cLinkerincludepaths

$libsLinkerlibraries

$fileSourcefile(fullname)

$file_dirSourcefiledirectorywithoutfilenameandfilenameextension.

$file_nameSourcefilenamewithoutpathinfoandfilenameextension.

$exe_dirDirectoryofexecutablewithoutfilenameandfilenameextension.

$exe_name

Page 158: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Filenameofexecutablewithoutpathandfilenameextension.

$exe_extFilenameextensionofexecutablewithoutpathandfilename.

$objectObjectfile

$exe_outputExecutableoutputfile

$objects_output_dir

ObjectOutputDirectory

3.3Scriptexpansion3.5Compilesinglefile

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 159: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.5Compilesinglefile

$compiler$options$includes-c$file-o$object

3.4CommandMacros3.6Linkobjectfilestoexecutable

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 160: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.6Linkobjectfilestoexecutable

$linker$libdirs-

o$exe_output$link_objects$link_resobjects$link_options$libs

3.5Compilesinglefile3.7Globalcompilervariables

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 161: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.7Globalcompilervariables

3.8Synopsis

Workingasadeveloperonaprojectwhichrelieson3rdpartylibrariesinvolvesalotofunnecessaryrepetitivetasks,suchassettingupbuildvariablesaccordingtothelocalfilesystemlayout.Inthecaseofprojectfiles,caremustbetakentoavoidaccidentiallycommittingalocallymodifiedcopy.Ifonedoesnotpayattention,thiscanhappeneasilyforexampleafterchangingabuildflagtomakeareleasebuild.TheconceptofglobalcompilervariablesisauniquenewsolutionforCodeBlockswhichaddressesthisproblem.Globalcompilervariablesallowyoutosetupaprojectonce,withanynumberofdevelopersusinganynumberofdifferentfilesystemlayoutsbeingabletocompileanddevelopthisproject.Nolocallayoutinformationeverneedstobechangedmorethanonce.

3.6Linkobjectfilestoexecutable3.9NamesandMembers

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 162: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.9NamesandMembers

GlobalcompilervariablesinCodeBlocksarediscriminatedfromper-projectvariablesbyaleadinghashsign.Globalcompilervariablesarestructured;everyvariableconsistsofanameandanoptionalmember.Namesarefreelydefinable,whilesomeofthemembersarebuiltintotheIDE.Althoughyoucanchooseanythingforavariablenameinprinciple,itisadvisabletopickaknownidentifierforcommonpackages.Thustheamountofinformationthattheuserneedstoprovideisminimised.TheCodeBlocksteamprovidesalistofrecommendedvariablesforknownpackages.Thememberbaseresolvestothesamevalueasthevariablenameuseswithoutamember(alias).Themembersincludeandlibarebydefaultaliasesforbase/includeandbase/lib,respectively.However,ausercanredefinethemifanothersetupisdesired.Itisgenerallyrecommendedtousethesyntax$(#variable.include)insteadof$(#variable)/include,asitprovidesadditionalflexibilityandisotherwiseexactlyidenticalinfunctionality(seesubsection3.12.1andFigure3.1fordetails).Thememberscflagsandlflagsareemptybydefaultandcanbeusedtoprovidetheabilitytofeedthesameconsistentsetofcompiler/linkerflagstoallbuildsononemachine.CodeBlocksallowsyoutodefinecustomvariablemembersinadditiontothebuilt-inones.

Page 163: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Figure3.1:GlobalVariableEnvironment

3.8Synopsis3.10Constraints

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 164: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.10Constraints

Bothsetandglobalcompilervariablenamesmaynotbeempty,theymustnotcontainwhitespace,muststartwithaletterandmustconsistofalphanumericcharacters.CyrillicorChineselettersarenotalphanumericcharacters.IfCodeBlocksisgiveninvalidcharactersequencesasnames,itmightreplacethemwithoutasking.Everyvariablerequiresitsbasetobedefined.Everythingelseisoptional,butthebaseisabsolutelymandatory.Ifyoudon’tdefineathebaseofavariable,itwillnotbesaved(nomatterwhatotherfieldsyouhavedefined).Youmaynotdefineacustommemberthathasthesamenameasabuilt-inmember.Currently,thecustommemberwilloverwritethebuilt-inmember,butingeneral,thebehaviourforthiscaseisundefined.Variableandmembervaluesmaycontainarbitrarycharactersequences,subjecttothefollowingthreeconstraints:

YoumaynotdefineavariablebyavaluethatreferencesthesamevariableoranyofitsmembersYoumaynotdefineamemberbyavaluethatreferencesthesamememberYoumaynotdefineamemberorvariablebyavaluethatreferencesthesamevariableormemberthroughacyclicdependency.

CodeBlockswilldetectthemostobviouscasesofrecursivedefinitions(whichmayhappenbyaccident),butitwillnotperformanin-depthanalysisofeverypossibleabuse.Ifyouentercrap,thencrapiswhatyouwillget;youarewarnednow.Examples

Page 165: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Definingwx.includeas$(#wx)/includeisredundant,butperfectlylegalDefiningwx.includeas$(#wx.include)isillegalandwillbedetectedbyCodeBlocksDefiningwx.includeas$(#cb.lib)whichagainisdefinedas$(#wx.include)willcreateaninfiniteloop

3.9NamesandMembers3.11UsingGlobalCompilerVariables

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 166: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.11UsingGlobalCompilerVariables

Allyouneedtodoforusingglobalcompilervariablesistoputtheminyourproject!Yes,it’sthateasy.WhentheIDEdetectsthepresenceofanunknownglobalvariable,itwillpromptyoutoenteritsvalue.Thevaluewillbesavedinyoursettings,soyouneverneedtoentertheinformationtwice.Ifyouneedtomodifyordeleteavariableatalatertime,youcandosofromthesettingsmenu.Example

Page 167: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Figure3.2:GlobalVariables

Theaboveimageshowsbothper-projectandglobalvariables.WX_SUFFIXisdefinedintheproject,butWXisaglobaluservariable.

3.10Constraints3.12VariableSets

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 168: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.12VariableSets

Sometimes,youwanttousedifferentversionsofthesamelibrary,oryoudeveloptwobranchesofthesameprogram.Althoughitispossibletogetalongwithaglobalcompilervariable,thiscanbecometedious.Forsuchapurpose,CodeBlockssupportsvariablesets.Avariablesetisanindependentcollectionofvariablesidentifiedbyaname(setnameshavethesameconstraintsasvariablenames).Ifyouwishtoswitchtoadifferentsetofvariables,yousimplyselectadifferentsetfromthemenu.Differentsetsarenotrequiredtohavethesamevariables,andidenticalvariablesindifferentsetsarenotrequiredtohavethesamevalues,oreventhesamecustommembers.Anotherpositivethingaboutsetsisthatifyouhaveadozenvariablesandyouwanttohaveanewsetwithoneofthesevariablespointingtoadifferentlocation,youarenotrequiredtore-enterallthedataagain.Youcansimplycreateacloneofyourcurrentset,whichwillthenduplicateallofyourvariables.Deletingasetalsodeletesallvariablesinthatset(butnotinanotherset).Thedefaultsetisalwayspresentandcannotbedeleted.

3.11UsingGlobalCompilerVariables3.12.1CustomMembersMini-Tutorial

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 169: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

3.12.1CustomMembersMini-Tutorial

Asstatedabove,writing$(#var.include)and$(#var)/includeisexactlythesamethingbydefault.Sowhywouldyouwanttowritesomethingasunintuitiveas$(#var.include)?Let’stakeastandardBoostinstallationunderWindowsforanexample.Generally,youwouldexpectafictionalpackageACMEtohaveitsincludefilesunderACME/includeanditslibrariesunderACME/lib.Optionally,itmightplaceitsheadersintoyetanothersubfoldercalledacme.Soafteraddingthecorrectpathstothecompilerandlinkeroptions,youwouldexpectto#include<acme/acme.h>andlinktolibacme.a(orwhateverithappenstobe).

3.12VariableSets

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 170: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual

Page 171: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Search

Stichwort: Suchen

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 172: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Tableofcontents Search

CodeBlocksManualVersion1.1

1CodeBlocksProjectManagement

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH

Page 173: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

CodeBlocksManual Search

ABCDEFGHIJKLMNOPRSTUVWYZ

A

Abbreviation2.11.4.2Status

Access1.11.3Configuringenvironmentalvariables3VariableExpansion3.4CommandMacros

ACME3.12.1CustomMembersMini-Tutorial

ACME/include3.12.1CustomMembersMini-Tutorial

ACME/lib3.12.1CustomMembersMini-Tutorial

Acrobat2.5SourceCodeExporter

Activate2.9SVNSupport

Activates1.11.5Switchingbetweenprojects

Activating2.3IncrementalSearch

Active2.9SVNSupport

Page 174: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Add;$interpreter2.7FileManagerandPowerShellPlugin

Additionally1.11.3Configuringenvironmentalvariables

Advanced1.9IncludingAssemblerfiles2.6.4Options

After1.6Pre-andPostbuildsteps2.10.1Searchingforlibraries2.11.3Usage2.11.4.3Scheme

Alpha2.11.4.2Status

ALT-DELETE2.3IncrementalSearch

Alt-End1.11.8WrapMode

Alt-F51.11.5Switchingbetweenprojects

Alt-F61.11.5Switchingbetweenprojects

Alt-G1.10.5NavigateandSearch

Alt-Home1.11.8WrapMode

Although3.9NamesandMembers3.12VariableSets

Page 175: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Alt-Left/Alt-Right2.8BrowseTracker

ALT-LeftClickDrag1.11.9Selectmodesineditor

Alt-PgDn1.10.5NavigateandSearch

Alt-PgUp1.10.5NavigateandSearch

Alt-up/Alt-down2.8BrowseTracker

Another1.11.4Switchingbetweenperspectives1.11.10Codefolding1.11.13Includinglibraries2.10LibFinder2.10.1Searchingforlibraries3.12VariableSets

Apache2.13SearchingAvailableSourceCode

Apart1.11.4Switchingbetweenperspectives

Appends2.11.6.1ButtonsSummary

Application1.3ProjectTemplates1.10.4ConfigurationFiles2.2CodeSnippets

Apply2.2CodeSnippets

Page 176: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Archive1.6Pre-andPostbuildsteps

Archiving1.6Pre-andPostbuildsteps

Artistic2.1Astyle

As1.10.6Symbolview2.2CodeSnippets2.3IncrementalSearch2.10.3UsingLibFinderandprojectsgeneratedfromwizards3.3Scriptexpansion3.12.1CustomMembersMini-Tutorial

Ask2.11.4.4Settings

ASM1.1ProjectView1.9IncludingAssemblerfiles

Assembler1.9IncludingAssemblerfiles

Auto2.11.4.4Settings

Autoincrement2.11.4.4Settings

Autosave1.11.15Autosave

AutoVersion{2.11.5.1Outputofversion.h

AutoVersioning

Page 177: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.11.1Introduction2.11.3Usage2.11.4.2Status2.11.4.4Settings2.11.4.5ChangesLog

AutoVersioning-Linux2.11.6.1ButtonsSummary

B

Backticks3.3Scriptexpansion

Backward2.8BrowseTracker

Based2.12Codestatistics

Been2.11.1Introduction

Below2.10.1Searchingforlibraries

Besides2.2CodeSnippets

Beyond2.2CodeSnippets

Blocks1.11.16Settingsforfileextensions1.12CodeBlocksatthecommandline

Book_Marks2.8BrowseTracker

Bookmarks

Page 178: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.8BrowseTracker

Boost3.12.1CustomMembersMini-Tutorial

Both3.10Constraints

Browse1.10.5NavigateandSearch2.8BrowseTracker

Browsed2.8BrowseTracker

BrowseMark2.8BrowseTracker

BrowseMarks2.8BrowseTracker

Browser1.10.6Symbolview2.2CodeSnippets

BrowseTracks2.8BrowseTracker

Bug2.11.6.1ButtonsSummary

Build1.4CreateProjectsfromBuildTargets1.5VirtualTargets1.6Pre-andPostbuildsteps1.7AddingScriptsinBuildTargets1.9IncludingAssemblerfiles1.11.6Extendedsettingsforcompilers1.11.14Objectlinkingorder1.12CodeBlocksatthecommandline

Page 179: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.11.4.1VersionValues2.11.4.3Scheme2.11.4.4Settings2.11.5.1Outputofversion.h

BUILDS_COUNT2.11.5.1Outputofversion.h

Built-in1.6Pre-andPostbuildsteps1.10.8Includingexternaltools3VariableExpansion3.3Scriptexpansion

By1.2NotesforProjects1.5VirtualTargets1.8WorkspaceandProjectDependencies1.10.3Personalities1.11.4Switchingbetweenperspectives2.2CodeSnippets2.3IncrementalSearch2.4ToDoList2.6ThreadSearch2.7FileManagerandPowerShellPlugin3VariableExpansion

C

C#2.1Astyle

C/C++1.1ProjectView1.10.1DefaultCode1.10.6Symbolview

C++1.1ProjectView

Page 180: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.10.1DefaultCode1.10.6Symbolview2.1Astyle2.11.2Features2.11.5.1Outputofversion.h

Call2.7FileManagerandPowerShellPlugin

Cancel2.11.6.1ButtonsSummary

Caret1.11.9Selectmodesineditor

Categorize1.1ProjectView

CB2.7FileManagerandPowerShellPlugin

CC1.9IncludingAssemblerfiles

Change2.11.2Features2.11.6.1ButtonsSummary

Changebar1.11.1TrackingofModifications

Changelog2.11.4.5ChangesLog

Changes2.11.6Changeloggenerator

ChangesLog.txt2.11.4.5ChangesLog2.11.6.1ButtonsSummary

Page 181: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Checking2.10.2Includinglibrariesinprojects

Chinese3.10Constraints

Class1.10.6Symbolview

Clean1.12CodeBlocksatthecommandline

Clear1.11.1TrackingofModifications2.3IncrementalSearch2.8BrowseTracker2.10.1Searchingforlibraries

Click2.6.2Usage

Clicking2.3IncrementalSearch2.7FileManagerandPowerShellPlugin2.15SymbolTablePlugin

Code1.10.1DefaultCode1.10.6Symbolview2.6.6Layout2.12Codestatistics

CodeBlocks1CodeBlocksProjectManagement1.1ProjectView1.2NotesforProjects1.3ProjectTemplates1.5VirtualTargets1.6Pre-andPostbuildsteps1.7AddingScriptsinBuildTargets

Page 182: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.8WorkspaceandProjectDependencies1.9IncludingAssemblerfiles1.10.1DefaultCode1.10.2Abbreviation1.10.3Personalities1.10.4ConfigurationFiles1.10.5NavigateandSearch1.10.6Symbolview1.10.7Includingexternalhelpfiles1.10.8Includingexternaltools1.11TipsforworkingwithCodeBlocks1.11.1TrackingofModifications1.11.2DataExchangewithotherapplications1.11.3Configuringenvironmentalvariables1.11.4Switchingbetweenperspectives1.11.5Switchingbetweenprojects1.11.6Extendedsettingsforcompilers1.11.7Zoomingwithintheeditor1.11.8WrapMode1.11.9Selectmodesineditor1.11.10Codefolding1.11.11Autocomplete1.11.12Findbrokenfiles1.11.14Objectlinkingorder1.11.15Autosave1.11.16Settingsforfileextensions1.12CodeBlocksatthecommandline1.13Shortcuts1.13.1Editor2.1Astyle2.2CodeSnippets2.3IncrementalSearch2.4ToDoList2.5SourceCodeExporter2.6ThreadSearch2.7FileManagerandPowerShellPlugin2.8BrowseTracker2.9SVNSupport2.10.1Searchingforlibraries

Page 183: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.10.2Includinglibrariesinprojects3VariableExpansion3.1Syntax3.2Listofavailablebuilt-ins3.2.2Filesanddirectories3.3Scriptexpansion3.8Synopsis3.9NamesandMembers3.10Constraints3.12VariableSets

CodeSnippets1CodeBlocksProjectManagement2.2CodeSnippets

Coding1.10.1DefaultCode

Command3VariableExpansion

Comment2.4ToDoList

Compile1.9IncludingAssemblerfiles

Compiler1.9IncludingAssemblerfiles1.11.6Extendedsettingsforcompilers3.4CommandMacros

Completion1.10.6Symbolview

Complex1.8WorkspaceandProjectDependencies

Conditional3.2.8ConditionalEvaluation

Page 184: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Configuration2.6.3Configuration

Configure1.10.8Includingexternaltools2.6.2Usage2.11.3Usage

Configuring2.15SymbolTablePlugin

Console2.6ThreadSearch

Contextual2.6.1Features

Convert2.2CodeSnippets

Copy1.10.4ConfigurationFiles2.7FileManagerandPowerShellPlugin3.2.7OperatingSystemCommands

Copyright1.10.1DefaultCode

Create1.4CreateProjectsfromBuildTargets1.11.3Configuringenvironmentalvariables2.11.4.4Settings

Creating1.6Pre-andPostbuildsteps

Crtl-key1.10.5NavigateandSearch

Ctrl

Page 185: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.10.5NavigateandSearch1.11.7Zoomingwithintheeditor2.7FileManagerandPowerShellPlugin2.8BrowseTracker

Ctrl-Alt-G1.10.5NavigateandSearch

Ctrl-B1.10.5NavigateandSearch

Ctrl-C1.11.9Selectmodesineditor

Ctrl-F1.10.5NavigateandSearch

Ctrl-F31.11.1TrackingofModifications

Ctrl-G1.10.5NavigateandSearch

Ctrl-I2.3IncrementalSearch

Ctrl-J1.10.2Abbreviation

Ctrl-key1.10.5NavigateandSearch1.11.9Selectmodesineditor

Ctrl-left2.8BrowseTracker

Ctrl-Numepad-/1.11.7Zoomingwithintheeditor

Ctrl-PgDn

Page 186: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.10.5NavigateandSearch

Ctrl-PgUp1.10.5NavigateandSearch

Ctrl-Shift-F1.10.5NavigateandSearch

Ctrl-Shift-F31.11.1TrackingofModifications

Ctrl-Space1.11.11Autocomplete

Ctrl-Tab1.10.5NavigateandSearch

Ctrl-V1.11.9Selectmodesineditor

Ctrl-X1.11.9Selectmodesineditor

Current1CodeBlocksProjectManagement3.2.5Timeanddate

Currently2.10.1Searchingforlibraries3.10Constraints

Custom3VariableExpansion

Cyrillic3.10Constraints

D

Data

Page 187: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.3ProjectTemplates1.10.4ConfigurationFiles1.11.2DataExchangewithotherapplications

Date2.11.2Features2.11.5.1Outputofversion.h

DATE[]2.11.5.1Outputofversion.h

DDE1.11.2DataExchangewithotherapplications1.12CodeBlocksatthecommandline

Debug1.5VirtualTargets

Debugger1.11.6Extendedsettingsforcompilers

Decorators2.7FileManagerandPowerShellPlugin

Default1.10.1DefaultCode1.10.4ConfigurationFiles

Defining1.10.2Abbreviation3.10Constraints

Delay2.8BrowseTracker

Delete2.6.5Threadsearchoptions2.7FileManagerandPowerShellPlugin2.11.6.1ButtonsSummary

Page 188: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Deleting2.3IncrementalSearch3.12VariableSets

Depending1.10.8Includingexternaltools1.11.4Switchingbetweenperspectives

Dialogue2.4ToDoList

Diff2.7FileManagerandPowerShellPlugin

Diff;$interpreter2.7FileManagerandPowerShellPlugin

Different1.11.3Configuringenvironmentalvariables3.12VariableSets

Directory2.6.3Configuration2.7FileManagerandPowerShellPlugin3.4CommandMacros

Disable1.11.16Settingsforfileextensions

Disassembly1.6Pre-andPostbuildsteps

Display1.11.6Extendedsettingsforcompilers1.12CodeBlocksatthecommandline2.6.6Layout

Displaying2.4ToDoList

Page 189: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Displays1.10.6Symbolview

Do2.4ToDoList2.10.1Searchingforlibraries2.11.4.4Settings

Document2.5SourceCodeExporter

Documented2.11.6.1ButtonsSummary

Documents1.3ProjectTemplates1.10.4ConfigurationFiles2.2CodeSnippets

Don1.12CodeBlocksatthecommandline2.10.2Includinglibrariesinprojects

DOS/*nix1.12CodeBlocksatthecommandline

Double-clicking1.10.6Symbolview2.2CodeSnippets

Draw2.6.6Layout

Draws2.6.6Layout

Duplicate2.7FileManagerandPowerShellPlugin

During

Page 190: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.10.4ConfigurationFiles1.11.6Extendedsettingsforcompilers1.11.14Objectlinkingorder

Dynamic1.11.2DataExchangewithotherapplications

E

Each2.10.1Searchingforlibraries

Ed2.8BrowseTracker

Ed/Forward2.8BrowseTracker

Edit1.1ProjectView1.11.1TrackingofModifications1.11.7Zoomingwithintheeditor1.11.10Codefolding2.2CodeSnippets2.9SVNSupport2.11.6.1ButtonsSummary

Edited2.11.6.1ButtonsSummary

Editing1.11.4Switchingbetweenperspectives2.2CodeSnippets

Editor1CodeBlocksProjectManagement1.10.1DefaultCode1.10.2Abbreviation1.10.6Symbolview1.11.1TrackingofModifications

Page 191: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.11.4Switchingbetweenperspectives1.11.8WrapMode1.11.9Selectmodesineditor1.11.10Codefolding1.11.11Autocomplete2.3IncrementalSearch2.6.4Options2.7FileManagerandPowerShellPlugin2.8BrowseTracker2.9SVNSupport

Embedded1.10.7Includingexternalhelpfiles3.3Scriptexpansion

Enable1.10.6Symbolview1.11.9Selectmodesineditor2.6.5Threadsearchoptions

Enables2.11.6.1ButtonsSummary

Entering1.10.6Symbolview2.7FileManagerandPowerShellPlugin

Environment1.10.7Includingexternalhelpfiles1.11.3Configuringenvironmentalvariables1.11.15Autosave2.4ToDoList2.6.3Configuration2.7FileManagerandPowerShellPlugin3VariableExpansion3.9NamesandMembers

Environmental1.11.3Configuringenvironmentalvariables

Page 192: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Envrionment3VariableExpansion

EnvVars1.11.3Configuringenvironmentalvariables

ESC2.3IncrementalSearch

Even1.13Shortcuts2.1Astyle

Every3.10Constraints

Everything3.10Constraints

Example1.6Pre-andPostbuildsteps1.8WorkspaceandProjectDependencies1.10.1DefaultCode1.11.3Configuringenvironmentalvariables1.11.13Includinglibraries2.7FileManagerandPowerShellPlugin2.10.2Includinglibrariesinprojects3.2.8ConditionalEvaluation3.3Scriptexpansion3.11UsingGlobalCompilerVariables

Examples3.10Constraints

Exchange1.11.2DataExchangewithotherapplications

Executable2.7FileManagerandPowerShellPlugin3.4CommandMacros

Page 193: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Explorer2.7FileManagerandPowerShellPlugin2.9SVNSupport

Export2.5SourceCodeExporter

Extension2.7FileManagerandPowerShellPlugin

Extensions2.7FileManagerandPowerShellPlugin

F

F11.10.7Includingexternalhelpfiles

F111.11.5Switchingbetweenprojects

Favorites2.7FileManagerandPowerShellPlugin

Figure1CodeBlocksProjectManagement1.4CreateProjectsfromBuildTargets1.10.2Abbreviation1.10.5NavigateandSearch1.10.6Symbolview1.10.7Includingexternalhelpfiles1.11.1TrackingofModifications1.11.3Configuringenvironmentalvariables1.11.6Extendedsettingsforcompilers2.1Astyle2.2CodeSnippets2.4ToDoList2.6.1Features2.6.3Configuration2.7FileManagerandPowerShellPlugin

Page 194: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.10.1Searchingforlibraries2.10.2Includinglibrariesinprojects2.11.3Usage2.11.4.1VersionValues2.11.4.2Status2.11.4.3Scheme2.11.4.4Settings2.11.4.5ChangesLog2.11.6Changeloggenerator2.12Codestatistics2.15SymbolTablePlugin3.9NamesandMembers3.11UsingGlobalCompilerVariables

Figure1.111.11.1TrackingofModifications

Figure1.121.11.3Configuringenvironmentalvariables

Figure1.21.4CreateProjectsfromBuildTargets

Figure1.31.10.2Abbreviation

Figure1.41.10.5NavigateandSearch

Figure1.51.10.5NavigateandSearch

Figure1.61.10.5NavigateandSearch

Figure1.71.10.6Symbolview

Figure1.81.10.6Symbolview

Page 195: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Figure1.91.10.7Includingexternalhelpfiles

Figure2.102.10.1Searchingforlibraries

Figure2.112.10.1Searchingforlibraries

Figure2.122.10.2Includinglibrariesinprojects

Figure2.142.11.4.1VersionValues

Figure2.152.11.4.2Status

Figure2.162.11.4.3Scheme

Figure2.172.11.4.4Settings

Figure2.182.11.4.5ChangesLog

Figure2.192.11.6Changeloggenerator

Figure2.22.2CodeSnippets

Figure2.32.2CodeSnippets

Figure2.52.4ToDoList

Figure2.7

Page 196: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.6.2Usage2.6.3Configuration

Figure2.82.7FileManagerandPowerShellPlugin

Figure2.92.7FileManagerandPowerShellPlugin

Figure3.13.9NamesandMembers

File1CodeBlocksProjectManagement1.1ProjectView1.8WorkspaceandProjectDependencies1.10.1DefaultCode2.2CodeSnippets2.5SourceCodeExporter2.6.1Features2.7FileManagerandPowerShellPlugin2.9SVNSupport3.4CommandMacros

FileManager2.7FileManagerandPowerShellPlugin

Files1.10.5NavigateandSearch1.10.7Includingexternalhelpfiles1.11.16Settingsforfileextensions2.7FileManagerandPowerShellPlugin

Finally3.3Scriptexpansion

Find1.10.5NavigateandSearch2.6.1Features2.6.2Usage

Page 197: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.6.5Threadsearchoptions

Focused2.6.5Threadsearchoptions

Fold1.11.10Codefolding

Folder2.2CodeSnippets

Folding1.11.10Codefolding

Follow2.7FileManagerandPowerShellPlugin

For1.1ProjectView1.5VirtualTargets1.6Pre-andPostbuildsteps1.9IncludingAssemblerfiles1.10.6Symbolview1.11.2DataExchangewithotherapplications1.11.3Configuringenvironmentalvariables1.11.6Extendedsettingsforcompilers1.11.13Includinglibraries1.12CodeBlocksatthecommandline2.2CodeSnippets2.3IncrementalSearch2.4ToDoList2.6.3Configuration2.7FileManagerandPowerShellPlugin2.11.3Usage3VariableExpansion3.2.8ConditionalEvaluation3.3Scriptexpansion3.12VariableSets

Forge

Page 198: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.13SearchingAvailableSourceCode

Format2.5SourceCodeExporter2.11.4.5ChangesLog

Formating2.1Astyle

Full1.11.4Switchingbetweenperspectives1.11.6Extendedsettingsforcompilers

FULLVERSION_STRING[]2.11.5.1Outputofversion.h

Function1.10.1DefaultCode

Furthermore1.8WorkspaceandProjectDependencies1.10.8Includingexternaltools1.11.6Extendedsettingsforcompilers

G

General1CodeBlocksProjectManagement1.10.5NavigateandSearch2.6.4Options

Generally3.12.1CustomMembersMini-Tutorial

Generates2.11.2Features

Generating1.6Pre-andPostbuildsteps

Page 199: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

GLFW2.10.1Searchingforlibraries

GlobalVariables2.10.2Includinglibrariesinprojects

GNU2.14Codeprofiler

Google1.10.5NavigateandSearch

Goto1.10.5NavigateandSearch1.11.1TrackingofModifications

GProf2.14Codeprofiler

GV3VariableExpansion

H

Header2.11.4.4Settings

Headers1.1ProjectView

Help1.10.7Includingexternalhelpfiles

Here1CodeBlocksProjectManagement1.1ProjectView2.11.2Features2.11.4.1VersionValues2.11.4.4Settings2.11.5.1Outputofversion.h

Page 200: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.11.6.1ButtonsSummary3VariableExpansion

Hexformat1.6Pre-andPostbuildsteps

Hidden2.7FileManagerandPowerShellPlugin

Hides1.12CodeBlocksatthecommandline

Home1.11.8WrapMode2.2CodeSnippets

However1.3ProjectTemplates1.11.3Configuringenvironmentalvariables3.9NamesandMembers

HTML1.10.7Includingexternalhelpfiles1.11.6Extendedsettingsforcompilers

I

IDE1CodeBlocksProjectManagement1.12CodeBlocksatthecommandline1.13Shortcuts3.9NamesandMembers3.11UsingGlobalCompilerVariables

Imagine2.2CodeSnippets

Include1.10.7Includingexternalhelpfiles2.4ToDoList

Page 201: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Including1.10.8Includingexternaltools2.10LibFinder

Increment2.11.4.4Settings

Incremental2.3IncrementalSearch

Increments2.11.4.1VersionValues

Index2.2CodeSnippets

Insert1CodeBlocksProjectManagement1.10.6Symbolview

Installed1.11.3Configuringenvironmentalvariables

Integrated2.11.2Features

Integration2.9SVNSupport

Intel1.6Pre-andPostbuildsteps

Internal2.6.1Features

IPC1.12CodeBlocksatthecommandline

It2.1Astyle

Page 202: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.10.1Searchingforlibraries3.9NamesandMembers

Items2.6.2Usage2.6.3Configuration

J

January3.2.5Timeanddate

K

Keeps1.12CodeBlocksatthecommandline

Keyboard1.11.4Switchingbetweenperspectives

Koders2.13SearchingAvailableSourceCode

Konfiguration2.12Codestatistics

L

Launch1.10.8Includingexternaltools

Layout2.6.7PanelManagement

Leave2.3IncrementalSearch

Leaving2.7FileManagerandPowerShellPlugin

Page 203: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Let3.12.1CustomMembersMini-Tutorial

Lets2.11.4.3Scheme2.11.4.4Settings

LibFinder2.10LibFinder2.10.1Searchingforlibraries2.10.2Includinglibrariesinprojects2.10.3UsingLibFinderandprojectsgeneratedfromwizards

Libraries2.10.2Includinglibrariesinprojects2.10.3UsingLibFinderandprojectsgeneratedfromwizards

Library2.10.1Searchingforlibraries2.10.2Includinglibrariesinprojects

Link1.9IncludingAssemblerfiles1.11.13Includinglibraries2.2CodeSnippets

Linux1.11.3Configuringenvironmentalvariables1.11.9Selectmodesineditor1.12CodeBlocksatthecommandline2.2CodeSnippets2.11.2Features2.11.6.1ButtonsSummary

List2.4ToDoList2.6.8LoggerType2.7FileManagerandPowerShellPlugin2.10.1Searchingforlibraries2.10.2Includinglibrariesinprojects

Page 204: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Lists1.10.6Symbolview

Load2.2CodeSnippets

Locate1.10.7Includingexternalhelpfiles

Log1.11.6Extendedsettingsforcompilers2.11.6Changeloggenerator

Logging1.11.6Extendedsettingsforcompilers

Logs1CodeBlocksProjectManagement

M

Mac1.12CodeBlocksatthecommandline

Macros3VariableExpansion

Major2.11.4.1VersionValues2.11.4.3Scheme2.11.4.4Settings2.11.5Includinginyourcode2.11.5.1Outputofversion.h

Make2.7FileManagerandPowerShellPlugin3.2.7OperatingSystemCommands

Management1CodeBlocksProjectManagement

Page 205: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.1ProjectView1.9IncludingAssemblerfiles1.10.6Symbolview3.2.1CodeBlocksworkspace

Manangement1.1ProjectView

Manipulating1.6Pre-andPostbuildsteps3.3Scriptexpansion

ManualCodeBlocksManual

Margins1.11.1TrackingofModifications1.11.9Selectmodesineditor

Mark2.8BrowseTracker

Mark/Next2.8BrowseTracker

Marker2.8BrowseTracker

Markers2.8BrowseTracker

Marks2.8BrowseTracker

Mask2.6.3Configuration

Match2.6.4Options2.6.5Threadsearchoptions

Page 206: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

MCU3VariableExpansion

Menu2.9SVNSupport

Message2.6.7PanelManagement

Messages1.11.6Extendedsettingsforcompilers2.6ThreadSearch2.6.2Usage2.6.3Configuration2.6.6Layout

Minor2.11.4.1VersionValues2.11.4.3Scheme2.11.4.4Settings2.11.5.1Outputofversion.h

Modifications1.11.1TrackingofModifications

Modified1CodeBlocksProjectManagement

MONTH[]2.11.5.1Outputofversion.h

Moreover2.1Astyle

Most1.11.9Selectmodesineditor

Move2.7FileManagerandPowerShellPlugin3.2.7OperatingSystemCommands

Page 207: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Mozilla2.13SearchingAvailableSourceCode

Multiple1.11.9Selectmodesineditor

Multi-threaded2.6.1Features

N

Name1.10.1DefaultCode2.7FileManagerandPowerShellPlugin

Names3.9NamesandMembers

Navigating2.3IncrementalSearch

NM2.15SymbolTablePlugin

No3.8Synopsis

Note1CodeBlocksProjectManagement1.1ProjectView1.3ProjectTemplates1.7AddingScriptsinBuildTargets1.10.3Personalities1.10.5NavigateandSearch1.10.6Symbolview1.10.7Includingexternalhelpfiles1.11.1TrackingofModifications1.11.3Configuringenvironmentalvariables1.11.4Switchingbetweenperspectives1.11.7Zoomingwithintheeditor

Page 208: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.11.9Selectmodesineditor1.11.10Codefolding1.11.13Includinglibraries1.11.16Settingsforfileextensions2.1Astyle2.2CodeSnippets2.3IncrementalSearch2.4ToDoList2.6ThreadSearch2.6.2Usage2.6.3Configuration2.6.4Options2.6.5Threadsearchoptions2.6.6Layout2.7FileManagerandPowerShellPlugin2.9SVNSupport2.10.1Searchingforlibraries2.10.2Includinglibrariesinprojects3.1Syntax3.2.8ConditionalEvaluation3.3Scriptexpansion

Notebook2.6.7PanelManagement

Notes1.2NotesforProjects

Novell2.13SearchingAvailableSourceCode

Now1.8WorkspaceandProjectDependencies1.9IncludingAssemblerfiles1.10.7Includingexternalhelpfiles2.2CodeSnippets

Number2.11.4.1VersionValues

Page 209: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.11.4.3Scheme2.11.4.4Settings

O

Object3.4CommandMacros

Once2.6.2Usage

One1.11.3Configuringenvironmentalvariables

ONLY2.1Astyle

Open1CodeBlocksProjectManagement1.10.5NavigateandSearch1.10.7Includingexternalhelpfiles1.11.2DataExchangewithotherapplications1.12CodeBlocksatthecommandline2.2CodeSnippets2.5SourceCodeExporter2.7FileManagerandPowerShellPlugin

Opening1.10.5NavigateandSearch

OpenLine1.11.2DataExchangewithotherapplications

OpenOffice2.5SourceCodeExporter

Opneing2.7FileManagerandPowerShellPlugin

Options

Page 210: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.11.8WrapMode2.6.3Configuration2.15SymbolTablePlugin

Other1.11.6Extendedsettingsforcompilers1.11.8WrapMode

Output2.2CodeSnippets2.15SymbolTablePlugin3.4CommandMacros

Overwrite1CodeBlocksProjectManagement

P

Panel2.6.1Features

Parametrisation1.10.2Abbreviation

Parent2.7FileManagerandPowerShellPlugin

PATH1.11.3Configuringenvironmentalvariables3VariableExpansion3.2.2Filesanddirectories

Personalities2.4ToDoList

Perspectives1.11.4Switchingbetweenperspectives

Per-target3.1Syntax

Page 211: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Piping1.6Pre-andPostbuildsteps

Place1.12CodeBlocksatthecommandline

Placed1.12CodeBlocksatthecommandline

Plain3.2.5Timeanddate

PLATFORM3.2.8ConditionalEvaluation

PLATFORM_MSW3.2.8ConditionalEvaluation

Please1.10.4ConfigurationFiles1.11.11Autocomplete2.13SearchingAvailableSourceCode3.2.8ConditionalEvaluation

Plugin2.9SVNSupport

Plugins2.10.1Searchingforlibraries2.12Codestatistics

Portable2.5SourceCodeExporter

Position2.4ToDoList

Postbuilt1.6Pre-andPostbuildsteps

Page 212: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

PowerShell2.7FileManagerandPowerShellPlugin

Pre-alpha2.11.5.1Outputofversion.h

Prebuilt1.6Pre-andPostbuildsteps

Preprocessor1.10.6Symbolview

Pressing1.11.9Selectmodesineditor2.3IncrementalSearch2.7FileManagerandPowerShellPlugin

Prev2.8BrowseTracker

Priority2.4ToDoList

Process2.11.6.1ButtonsSummary

Profiler2.14Codeprofiler

Project1.1ProjectView1.3ProjectTemplates1.4CreateProjectsfromBuildTargets1.5VirtualTargets1.8WorkspaceandProjectDependencies1.9IncludingAssemblerfiles1.10.1DefaultCode1.11.12Findbrokenfiles2.6.3Configuration2.9SVNSupport

Page 213: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.10.2Includinglibrariesinprojects2.11.3Usage2.11.6Changeloggenerator

Projects1CodeBlocksProjectManagement1.5VirtualTargets3.2.1CodeBlocksworkspace

Properties1.2NotesforProjects1.4CreateProjectsfromBuildTargets1.5VirtualTargets1.8WorkspaceandProjectDependencies1.9IncludingAssemblerfiles1.11.3Configuringenvironmentalvariables1.11.14Objectlinkingorder2.2CodeSnippets2.10.2Includinglibrariesinprojects

Put2.11.4.3Scheme

R

Raise1.11.2DataExchangewithotherapplications

RC_FILEVERSION2.11.5.1Outputofversion.h

RC_FILEVERSION_STRING2.11.5.1Outputofversion.h

Read1CodeBlocksProjectManagement

Reader2.5SourceCodeExporter

Page 214: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Refresh2.7FileManagerandPowerShellPlugin

RegEx2.6.4Options

Regular2.3IncrementalSearch2.6.4Options

Reilly2.5SourceCodeExporter

Release1.5VirtualTargets1.12CodeBlocksatthecommandline2.11.4.1VersionValues

Releasing1.10.5NavigateandSearch

Remove1.11.12Findbrokenfiles3.2.7OperatingSystemCommands

Removes2.11.6.1ButtonsSummary

Rename2.7FileManagerandPowerShellPlugin

Reorganized2.11.6.1ButtonsSummary

Reset1.11.7Zoomingwithintheeditor

Resources1.1ProjectView

Page 215: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Result2.15SymbolTablePlugin

Revision2.11.4.1VersionValues2.11.4.3Scheme2.11.4.4Settings2.11.5.1Outputofversion.h

Rich2.5SourceCodeExporter

Right2.6.2Usage2.8BrowseTracker

Right-clicking1.9IncludingAssemblerfiles

Root2.7FileManagerandPowerShellPlugin

Row1CodeBlocksProjectManagement

Rules1.10.1DefaultCode

S

Same2.11.4.2Status2.11.4.3Scheme

Save1.8WorkspaceandProjectDependencies1.11.4Switchingbetweenperspectives1.11.6Extendedsettingsforcompilers1.11.15Autosave2.2CodeSnippets

Page 216: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.11.6.1ButtonsSummary

Scheme2.11.4.3Scheme

Scintilla2.3IncrementalSearch

Screen1.11.4Switchingbetweenperspectives

Script3.3Scriptexpansion

Scripting1.6Pre-andPostbuildsteps

SDK2.10.1Searchingforlibraries

Search1.10.5NavigateandSearch1.10.6Symbolview1.11.1TrackingofModifications1.11.11Autocomplete2.3IncrementalSearch2.6ThreadSearch2.6.1Features2.6.2Usage2.6.3Configuration2.6.6Layout2.10.1Searchingforlibraries2.11.4.4Settings2.13SearchingAvailableSourceCode2.15SymbolTablePlugin

Search/Thread2.6.2Usage

Searching

Page 217: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.10.5NavigateandSearch2.10LibFinder2.10.1Searchingforlibraries

Second2.10.1Searchingforlibraries

See2.7FileManagerandPowerShellPlugin

Select1.9IncludingAssemblerfiles1.10.5NavigateandSearch2.4ToDoList2.6.2Usage2.6.3Configuration2.7FileManagerandPowerShellPlugin2.11.4.4Settings

Selection1.11.9Selectmodesineditor

September2.11.6.1ButtonsSummary

Set1.9IncludingAssemblerfiles1.10.5NavigateandSearch1.11.2DataExchangewithotherapplications2.8BrowseTracker2.10.1Searchingforlibraries2.11.4.1VersionValues2.11.4.2Status

Sets1.12CodeBlocksatthecommandline

Setting1.10.5NavigateandSearch1.11.6Extendedsettingsforcompilers

Page 218: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Settings1.3ProjectTemplates1.6Pre-andPostbuildsteps1.10.1DefaultCode1.10.2Abbreviation1.10.4ConfigurationFiles1.10.5NavigateandSearch1.10.6Symbolview1.10.7Includingexternalhelpfiles1.11.1TrackingofModifications1.11.3Configuringenvironmentalvariables1.11.4Switchingbetweenperspectives1.11.6Extendedsettingsforcompilers1.11.8WrapMode1.11.9Selectmodesineditor1.11.10Codefolding1.11.11Autocomplete1.11.13Includinglibraries1.11.15Autosave1.11.16Settingsforfileextensions2.2CodeSnippets2.3IncrementalSearch2.4ToDoList2.6.4Options2.7FileManagerandPowerShellPlugin2.8BrowseTracker2.11.4.4Settings3VariableExpansion

Settings/Environment2.6.3Configuration

ShellCommand2.7FileManagerandPowerShellPlugin

Shift-Return2.3IncrementalSearch

Show

Page 219: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.10.5NavigateandSearch2.6.6Layout2.7FileManagerandPowerShellPlugin2.10.2Includinglibrariesinprojects2.11.4.5ChangesLog2.11.6Changeloggenerator

Shows1.12CodeBlocksatthecommandline

Since1.12CodeBlocksatthecommandline2.1Astyle3.3Scriptexpansion

Snippet2.2CodeSnippets

Snippets2.2CodeSnippets

Software2.11.2Features2.11.4.2Status2.11.5.1Outputofversion.h

Some2.11.4.2Status

Sometimes3.12VariableSets

Sort2.8BrowseTracker

Source3.4CommandMacros

SourceForge2.13SearchingAvailableSourceCode

Page 220: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Sources1.1ProjectView1.9IncludingAssemblerfiles

Spaces1.11.9Selectmodesineditor

Special1.11.7Zoomingwithintheeditor

Specifies1.12CodeBlocksatthecommandline

Start2.6.4Options

Starting2.2CodeSnippets

Statistik2.12Codestatistics

Status2.11.4.2Status2.11.5.1Outputofversion.h

STATUS[]2.11.5.1Outputofversion.h

STATUS_SHORT[]2.11.5.1Outputofversion.h

Step1.6Pre-andPostbuildsteps1.11.3Configuringenvironmentalvariables

Steps1.6Pre-andPostbuildsteps

Stettings

Page 221: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.10.1DefaultCode

Stores2.11.6.1ButtonsSummary

String2.7FileManagerandPowerShellPlugin

Structures1.10.6Symbolview

Style2.1Astyle2.4ToDoList2.8BrowseTracker

SubCategory2.2CodeSnippets

Such2.10LibFinder2.10.3UsingLibFinderandprojectsgeneratedfromwizards

Sun2.5SourceCodeExporter

Supports2.11.2Features

SVN2.7FileManagerandPowerShellPlugin2.9SVNSupport2.11AutoVersioning2.11.2Features

Swap1.10.5NavigateandSearch

Switches1.11.5Switchingbetweenprojects

Page 222: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Symbol1.10.6Symbolview2.15SymbolTablePlugin

Symbols1CodeBlocksProjectManagement

SymTabs2.15SymbolTablePlugin

Syntax1.11.11Autocomplete

T

Tab-key1.10.5NavigateandSearch

Table2.15SymbolTablePlugin

Tabs2.8BrowseTracker

Take1.11.6Extendedsettingsforcompilers

Target1.4CreateProjectsfromBuildTargets1.5VirtualTargets1.6Pre-andPostbuildsteps1.7AddingScriptsinBuildTargets

Targets1.4CreateProjectsfromBuildTargets1.5VirtualTargets

Tasks2.4ToDoList

Page 223: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

TCP1.11.2DataExchangewithotherapplications

Text2.2CodeSnippets2.5SourceCodeExporter

The1CodeBlocksProjectManagement1.1ProjectView1.2NotesforProjects1.3ProjectTemplates1.7AddingScriptsinBuildTargets1.8WorkspaceandProjectDependencies1.9IncludingAssemblerfiles1.10.1DefaultCode1.10.3Personalities1.10.4ConfigurationFiles1.10.5NavigateandSearch1.10.6Symbolview1.10.7Includingexternalhelpfiles1.11.1TrackingofModifications1.11.2DataExchangewithotherapplications1.11.3Configuringenvironmentalvariables1.11.4Switchingbetweenperspectives1.11.6Extendedsettingsforcompilers1.11.8WrapMode1.11.9Selectmodesineditor1.11.10Codefolding1.11.11Autocomplete1.11.13Includinglibraries1.11.14Objectlinkingorder1.11.16Settingsforfileextensions2.2CodeSnippets2.3IncrementalSearch2.4ToDoList2.5SourceCodeExporter2.6ThreadSearch2.6.8LoggerType

Page 224: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.6.9SplitterWindowMode2.6.10SortSearchResults2.7FileManagerandPowerShellPlugin2.8BrowseTracker2.9SVNSupport2.10.2Includinglibrariesinprojects2.11.1Introduction2.11.4.2Status2.11.4.3Scheme2.11.5.1Outputofversion.h2.12Codestatistics2.13SearchingAvailableSourceCode2.15SymbolTablePlugin3VariableExpansion3.1Syntax3.2Listofavailablebuilt-ins3.2.1CodeBlocksworkspace3.2.2Filesanddirectories3.2.3Buildtargets3.2.4Languageandencoding3.2.5Timeanddate3.2.7OperatingSystemCommands3.3Scriptexpansion3.8Synopsis3.9NamesandMembers3.11UsingGlobalCompilerVariables3.12VariableSets

There2.10.1Searchingforlibraries

Therefore2.7FileManagerandPowerShellPlugin

These1.1ProjectView1.2NotesforProjects1.3ProjectTemplates1.6Pre-andPostbuildsteps

Page 225: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

1.11.2DataExchangewithotherapplications1.13.1Editor2.2CodeSnippets3VariableExpansion3.2.5Timeanddate

They1.4CreateProjectsfromBuildTargets1.9IncludingAssemblerfiles3VariableExpansion3.2Listofavailablebuilt-ins

This1CodeBlocksProjectManagement1.10.1DefaultCode1.10.2Abbreviation1.10.3Personalities1.11.1TrackingofModifications1.11.2DataExchangewithotherapplications1.11.4Switchingbetweenperspectives1.11.7Zoomingwithintheeditor1.11.9Selectmodesineditor1.11.15Autosave1.12CodeBlocksatthecommandline1.13.1Editor2.2CodeSnippets2.3IncrementalSearch2.4ToDoList2.5SourceCodeExporter2.6.6Layout2.7FileManagerandPowerShellPlugin2.10.1Searchingforlibraries2.10.3UsingLibFinderandprojectsgeneratedfromwizards2.11.4.4Settings2.11.4.5ChangesLog2.11.6Changeloggenerator2.13SearchingAvailableSourceCode2.15SymbolTablePlugin3VariableExpansion

Page 226: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

3.2.6Randomvalues3.2.8ConditionalEvaluation

Thread2.6ThreadSearch2.6.1Features2.6.2Usage2.6.3Configuration2.6.6Layout

ThreadSearch1.11.12Findbrokenfiles2.6ThreadSearch2.6.1Features2.6.3Configuration2.6.5Threadsearchoptions2.6.6Layout2.6.7PanelManagement

ThreadSerch1.11.12Findbrokenfiles

Thus3.3Scriptexpansion3.9NamesandMembers

Timestamp3.2.5Timeanddate

Title2.11.4.5ChangesLog

To1.4CreateProjectsfromBuildTargets1.8WorkspaceandProjectDependencies1.10.4ConfigurationFiles1.11.4Switchingbetweenperspectives1.11.10Codefolding2.1Astyle2.2CodeSnippets

Page 227: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.6.3Configuration2.7FileManagerandPowerShellPlugin2.10.1Searchingforlibraries2.10.2Includinglibrariesinprojects2.10.3UsingLibFinderandprojectsgeneratedfromwizards2.11.5Includinginyourcode

Todo2.4ToDoList

Toggle2.8BrowseTracker

Tools1.10.8Includingexternaltools

TortoiseProc.exe2.7FileManagerandPowerShellPlugin

TortoiseSVN2.7FileManagerandPowerShellPlugin2.9SVNSupport

Tracker1.10.5NavigateandSearch2.8BrowseTracker

Tracking1.11.1TrackingofModifications

Tree2.6.5Threadsearchoptions2.6.8LoggerType2.10.2Includinglibrariesinprojects

Type2.4ToDoList2.11.5.1Outputofversion.h

Type/Select

Page 228: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.6.2Usage

Types2.11.5.1Outputofversion.h

Typical1.6Pre-andPostbuildsteps

U

Ubuntu2.11.2Features

UBUNTU_VERSION_STYLE2.11.5.1Outputofversion.h

Under2.2CodeSnippets

Unknown2.10.2Includinglibrariesinprojects

Url2.2CodeSnippets

USB1.10.4ConfigurationFiles

Use1.9IncludingAssemblerfiles1.11.1TrackingofModifications2.6.4Options2.6.5Threadsearchoptions

Useful3.2.5Timeanddate

User1.3ProjectTemplates1.10.4ConfigurationFiles

Page 229: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.4ToDoList

User-defined2.7FileManagerandPowerShellPlugin

Users2.4ToDoList

UserTemplates1.3ProjectTemplates

Using2.10.2Includinglibrariesinprojects

UTC3.2.5Timeanddate

V

Values2.11.4.1VersionValues

Variants1.4CreateProjectsfromBuildTargets

Varibales1.11.3Configuringenvironmentalvariables

VersionCodeBlocksManual2.11.4.1VersionValues2.11.5.1Outputofversion.h

VERSION_H2.11.5.1Outputofversion.h

View1CodeBlocksProjectManagement1.9IncludingAssemblerfiles1.11.4Switchingbetweenperspectives

Page 230: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

2.2CodeSnippets2.4ToDoList2.6.5Threadsearchoptions2.7FileManagerandPowerShellPlugin2.8BrowseTracker

Viewer1.10.7Includingexternalhelpfiles

Virtual1.5VirtualTargets1.11.9Selectmodesineditor

W

Wednesday3.2.5Timeanddate

When1.10.2Abbreviation1.10.4ConfigurationFiles1.11.8WrapMode2.1Astyle2.2CodeSnippets2.4ToDoList2.7FileManagerandPowerShellPlugin2.10.1Searchingforlibraries2.11.3Usage2.11.4.3Scheme3.11UsingGlobalCompilerVariables

While1.11.9Selectmodesineditor

Whole2.6.4Options2.6.5Threadsearchoptions

Wiki1CodeBlocksProjectManagement

Page 231: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Wildcard2.7FileManagerandPowerShellPlugin

Windows1.6Pre-andPostbuildsteps1.11.16Settingsforfileextensions1.12CodeBlocksatthecommandline2.2CodeSnippets2.11.2Features3.12.1CustomMembersMini-Tutorial

With1.6Pre-andPostbuildsteps1.10.5NavigateandSearch1.11.2DataExchangewithotherapplications1.11.7Zoomingwithintheeditor1.11.9Selectmodesineditor1.11.10Codefolding2.2CodeSnippets2.3IncrementalSearch2.6.7PanelManagement2.8BrowseTracker

Wizard1.3ProjectTemplates

Wizards2.10.3UsingLibFinderandprojectsgeneratedfromwizards

Word1.11.8WrapMode2.5SourceCodeExporter

Working3.8Synopsis

Works2.11.2Features

Page 232: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

Workspace1.11.12Findbrokenfiles2.6.3Configuration

Write2.11.6.1ButtonsSummary

WX3.11UsingGlobalCompilerVariables

WX_SUFFIX3.11UsingGlobalCompilerVariables

Y

YEAR[]2.11.5.1Outputofversion.h

Yes3.11UsingGlobalCompilerVariables

You1.6Pre-andPostbuildsteps1.10.5NavigateandSearch1.11.1TrackingofModifications1.11.3Configuringenvironmentalvariables1.11.4Switchingbetweenperspectives1.11.12Findbrokenfiles1.11.16Settingsforfileextensions1.12CodeBlocksatthecommandline2.2CodeSnippets2.6.7PanelManagement2.7FileManagerandPowerShellPlugin2.8BrowseTracker2.10.1Searchingforlibraries2.10.2Includinglibrariesinprojects3.10Constraints3.12VariableSets

YYYYMMDD

Page 233: Search - Documentation & Help · 1 CodeBlocks Project Management 1.1 Project View 1.2 Notes for Projects 1.3 Project Templates 1.4 Create Projects from Build Targets 1.5 Virtual Targets

3.2.5Timeanddate

YYYY-MM-DD-hh.mm3.2.5Timeanddate

YYYY-MM-DD-hh.mm.ss3.2.5Timeanddate

Z

Zoom1.11.7Zoomingwithintheeditor

Created:2010/25/0511:52Updated:2010/25/0511:52Author:HighTecEDV-SystemeGmbHCopyright©2010HighTecEDV-SystemeGmbH