Code::Blocks  SVN r11506
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
CompilerGCC Class Reference

#include <compilergcc.h>

Inheritance diagram for CompilerGCC:
Collaboration diagram for CompilerGCC:

Classes

struct  BuildJobTarget
 
struct  CompilerProcess
 
struct  CompilerValidResult
 

Public Member Functions

 CompilerGCC ()
 
virtual ~CompilerGCC ()
 
virtual void OnAttach ()
 Any descendent plugin should override this virtual method and perform any necessary initialization. More...
 
virtual void OnRelease (bool appShutDown)
 
virtual void BuildMenu (wxMenuBar *menuBar)
 
virtual void BuildModuleMenu (const ModuleType type, wxMenu *menu, const FileTreeData *data=0)
 
virtual bool BuildToolBar (wxToolBar *toolBar)
 
virtual int GetToolBarPriority ()
 This method return the priority of the plugin's toolbar, the less value indicates a more preceding position when C::B starts with no configuration file. More...
 
virtual int Run (ProjectBuildTarget *target=0L)
 Run the project/target. More...
 
virtual int Run (const wxString &target)
 Same as Run(ProjectBuildTarget*) but with a wxString argument. More...
 
virtual int RunSingleFile (const wxString &filename)
 
virtual int Clean (const wxString &target)
 Same as Clean(ProjectBuildTarget*) but with a wxString argument. More...
 
virtual int Clean (ProjectBuildTarget *target=0L)
 Clean the project/target. More...
 
virtual int DistClean (ProjectBuildTarget *target=0L)
 DistClean the project/target. More...
 
virtual int DistClean (const wxString &target)
 Same as DistClean(ProjectBuildTarget*) but with a wxString argument. More...
 
virtual int Build (ProjectBuildTarget *target=0L)
 Build the project/target. More...
 
virtual int Build (const wxString &target)
 Same as Build(ProjectBuildTarget*) but with a wxString argument. More...
 
virtual int Rebuild (ProjectBuildTarget *target=0L)
 Rebuild the project/target. More...
 
virtual int Rebuild (const wxString &target)
 Same as Rebuild(ProjectBuildTarget*) but with a wxString argument. More...
 
virtual int CleanWorkspace (const wxString &target=wxEmptyString)
 Clean all open projects. More...
 
virtual int BuildWorkspace (const wxString &target=wxEmptyString)
 Build all open projects. More...
 
virtual int RebuildWorkspace (const wxString &target=wxEmptyString)
 Rebuild all open projects. More...
 
virtual int CompileFile (const wxString &file)
 Compile a specific file. More...
 
virtual int CompileFileWithoutProject (const wxString &file)
 
virtual int CompileFileDefault (cbProject *project, ProjectFile *pf, ProjectBuildTarget *bt)
 
virtual int KillProcess ()
 Abort the current build process. More...
 
virtual bool IsRunning () const
 Is the plugin currently compiling? More...
 
virtual int GetExitCode () const
 Get the exit code of the last build process. More...
 
virtual int Configure (cbProject *project, ProjectBuildTarget *target=0L)
 Display configuration dialog. More...
 
int GetConfigurationPriority () const
 Return the plugin's configuration priority. More...
 
int GetConfigurationGroup () const
 Return the configuration group for this plugin. More...
 
cbConfigurationPanelGetConfigurationPanel (wxWindow *parent)
 
bool IsValidTarget (const wxString &target) const
 
void SwitchCompiler (const wxString &id)
 
const wxStringGetCurrentCompilerID ()
 
void OnIdle (wxIdleEvent &event)
 
void OnTimer (wxTimerEvent &event)
 
void OnCompile (wxCommandEvent &event)
 
void OnCompileFile (wxCommandEvent &event)
 
void OnCleanFile (wxCommandEvent &event)
 
void OnRebuild (wxCommandEvent &event)
 
void OnCompileAll (wxCommandEvent &event)
 
void OnRebuildAll (wxCommandEvent &event)
 
void OnCleanAll (wxCommandEvent &event)
 
void OnClean (wxCommandEvent &event)
 
void OnRun (wxCommandEvent &event)
 
void OnProjectCompilerOptions (wxCommandEvent &event)
 
void OnTargetCompilerOptions (wxCommandEvent &event)
 
void OnCompileAndRun (wxCommandEvent &event)
 
void OnKillProcess (wxCommandEvent &event)
 
void OnSelectTarget (wxCommandEvent &event)
 
void OnNextError (wxCommandEvent &event)
 
void OnPreviousError (wxCommandEvent &event)
 
void OnClearErrors (wxCommandEvent &event)
 
void OnUpdateUI (wxUpdateUIEvent &event)
 
void OnConfig (wxCommandEvent &event)
 
- Public Member Functions inherited from cbCompilerPlugin
 cbCompilerPlugin ()
 
- Public Member Functions inherited from cbPlugin
 cbPlugin ()
 In default cbPlugin's constructor the associated PluginInfo structure is filled with default values. More...
 
 ~cbPlugin () override
 cbPlugin destructor. More...
 
virtual PluginType GetType () const
 The plugin must return its type on request. More...
 
virtual cbConfigurationPanelGetConfigurationPanel (cb_optional wxWindow *parent)
 Return plugin's configuration panel. More...
 
virtual cbConfigurationPanelGetProjectConfigurationPanel (cb_optional wxWindow *parent, cb_optional cbProject *project)
 Return plugin's configuration panel for projects. More...
 
virtual void BuildMenu (cb_optional wxMenuBar *menuBar)
 This method is called by Code::Blocks and is used by the plugin to add any menu items it needs on Code::Blocks's menu bar. More...
 
virtual void BuildModuleMenu (cb_optional const ModuleType type, cb_optional wxMenu *menu, cb_optional const FileTreeData *data=nullptr)
 This method is called by Code::Blocks core modules (EditorManager, ProjectManager etc) and is used by the plugin to add any menu items it needs in the module's popup menu. More...
 
virtual bool BuildToolBar (cb_optional wxToolBar *toolBar)
 This method is called by Code::Blocks and is used by the plugin to add any toolbar items it needs on Code::Blocks's toolbar. More...
 
virtual void CreateStatusField (cbStatusBar *statusBar)
 This method is called by Code::Blocks and is used by the plugin to add a field on Code::Blocks's statusbar. More...
 
bool IsAttached () const
 See whether this plugin is attached or not. More...
 
virtual bool CanDetach () const
 See whether this plugin can be detached (unloaded) or not. More...
 

Private Types

typedef std::queue< BuildJobTargetBuildJobTargetsList
 
typedef std::vector< CompilerProcessCompilerProcessList
 

Private Member Functions

void Dispatcher (wxCommandEvent &event)
 
void TextURL (wxTextUrlEvent &event)
 
bool StopRunningDebugger ()
 
bool ReAllocProcesses ()
 
void AllocProcesses ()
 
void FreeProcesses ()
 
bool IsProcessRunning (int idx=-1) const
 
int GetNextAvailableProcessIndex () const
 
int GetActiveProcessCount () const
 
void SetupEnvironment ()
 
void OnProjectActivated (CodeBlocksEvent &event)
 
void OnProjectLoaded (CodeBlocksEvent &event)
 
void OnProjectUnloaded (CodeBlocksEvent &event)
 
void OnWorkspaceClosed (CodeBlocksEvent &event)
 
void OnCompileFileRequest (CodeBlocksEvent &event)
 
void OnGCCOutput (CodeBlocksEvent &event)
 
void OnGCCError (CodeBlocksEvent &event)
 
void OnGCCTerminated (CodeBlocksEvent &event)
 
void OnJobEnd (size_t procIndex, int exitCode)
 
void SaveOptions ()
 
void LoadOptions ()
 
void DoRegisterCompilers ()
 
void DoPrepareQueue (bool clearLog)
 
void NotifyCleanProject (const wxString &target)
 
void NotifyCleanWorkspace ()
 
int DoRunQueue ()
 
void DoClearTargetMenu ()
 
void DoRecreateTargetMenu ()
 
void DoUpdateTargetMenu (int targetIndex)
 
FileTreeDataDoSwitchProjectTemporarily ()
 
ProjectBuildTargetDoAskForTarget ()
 
int DoGUIAskForTarget ()
 
void ClearLog (bool switchToLog)
 
void PrepareCompileFile (wxFileName &file)
 
void PrepareCompileFilePM (wxFileName &file)
 
bool CheckProject ()
 
void AskForActiveProject ()
 
void StartCompileFile (wxFileName file)
 
void DoGotoNextError ()
 
void DoGotoPreviousError ()
 
void DoClearErrors ()
 
wxString ProjectMakefile ()
 
void AddOutputLine (const wxString &output, bool forceErrorColour=false)
 
void LogWarningOrError (CompilerLineType lt, cbProject *prj, const wxString &filename, const wxString &line, const wxString &msg)
 
void LogMessage (const wxString &message, CompilerLineType lt=cltNormal, LogTarget log=ltAll, bool forceErrorColour=false, bool isTitle=false, bool updateProgress=false)
 
void SaveBuildLog ()
 
void InitBuildLog (bool workspaceBuild)
 
void PrintBanner (BuildAction action, cbProject *prj=0, ProjectBuildTarget *target=0)
 
bool UseMake (cbProject *project=0)
 
CompilerValidResult CompilerValid (ProjectBuildTarget *target=0)
 
void PrintInvalidCompiler (ProjectBuildTarget *target, Compiler *compiler, const wxString &finalMessage)
 
ProjectBuildTargetGetBuildTargetForFile (ProjectFile *pf)
 
wxString GetMakeCommandFor (MakeCommand cmd, cbProject *project, ProjectBuildTarget *target)
 
int DoBuild (bool clean, bool build)
 
int DoBuild (const wxString &target, bool clean, bool build, bool clearLog=true)
 
int DoWorkspaceBuild (const wxString &target, bool clean, bool build, bool clearLog=true)
 
void CalculateWorkspaceDependencies (wxArrayInt &deps)
 
void CalculateProjectDependencies (cbProject *prj, wxArrayInt &deps)
 
void InitBuildState (BuildJob job, const wxString &target)
 
void ResetBuildState ()
 
void BuildStateManagement ()
 This uses m_BuildJob. More...
 
BuildState GetNextStateBasedOnJob ()
 
void NotifyJobDone (bool showNothingToBeDone=false)
 
void AddToCommandQueue (const wxArrayString &commands)
 
int GetTargetIndexFromName (cbProject *prj, const wxString &name)
 
void UpdateProjectTargets (cbProject *project)
 
wxString GetTargetString (int index=-1)
 
void DoClean (const wxArrayString &commands)
 
bool DoCleanWithMake (ProjectBuildTarget *bt)
 
wxString GetCurrentCompilerID (ProjectBuildTarget *target)
 
wxString GetErrWarnStr ()
 
wxString GetMinSecStr ()
 
void ExpandTargets (cbProject *project, const wxString &targetName, wxArrayString &result)
 
void PreprocessJob (cbProject *project, const wxString &targetName)
 
BuildJobTarget GetNextJob ()
 
const BuildJobTargetPeekNextJob ()
 

Private Attributes

BuildJobTargetsList m_BuildJobTargetsList
 
CompilerProcessList m_CompilerProcessList
 
wxArrayString m_Targets
 
int m_RealTargetsStartIndex
 
int m_RealTargetIndex
 
CompilerQueue m_CommandQueue
 
wxString m_CompilerId
 
int m_PageIndex
 
int m_ListPageIndex
 
wxMenum_Menu
 
wxMenum_TargetMenu
 
int m_TargetIndex
 
wxMenum_pErrorsMenu
 
cbProjectm_pProject
 
wxToolBarm_pTbar
 
wxTimer m_timerIdleWakeUp
 
BuildLoggerm_pLog
 
CompilerMessagesm_pListLog
 
wxChoicem_pToolTarget
 
bool m_RunAfterCompile
 
wxString m_CdRun
 
wxString m_RunCmd
 
int m_LastExitCode
 
CompilerErrors m_Errors
 
wxString m_LastTargetName
 
bool m_NotifiedMaxErrors
 
wxLongLong m_StartTime
 
cbProjectm_pBuildingProject
 
wxString m_BuildingTargetName
 
BuildJob m_BuildJob
 
BuildState m_BuildState
 
BuildState m_NextBuildState
 
cbProjectm_pLastBuildingProject
 
ProjectBuildTargetm_pLastBuildingTarget
 
bool m_Clean
 
bool m_Build
 
bool m_LastBuildStep
 
bool m_RunTargetPostBuild
 
bool m_RunProjectPostBuild
 
bool m_IsWorkspaceOperation
 
wxString m_BuildLogFilename
 
wxString m_BuildLogTitle
 
wxString m_BuildLogContents
 
wxDateTime m_BuildStartTime
 
size_t m_MaxProgress
 
size_t m_CurrentProgress
 
bool m_LogBuildProgressPercentage
 

Friends

class CompilerOptionsDlg
 

Additional Inherited Members

- Protected Member Functions inherited from cbPlugin
virtual void OnRelease (cb_optional bool appShutDown)
 Any descendent plugin should override this virtual method and perform any necessary de-initialization. More...
 
virtual void NotImplemented (const wxString &log) const
 This method logs a "Not implemented" message and is provided for convenience only. More...
 
- Protected Attributes inherited from cbPlugin
PluginType m_Type
 Holds the plugin's type. More...
 
bool m_IsAttached
 Holds the "attached" state. More...
 

Detailed Description

Definition at line 87 of file compilergcc.h.


Class Documentation

◆ CompilerGCC::CompilerProcess

struct CompilerGCC::CompilerProcess

Definition at line 264 of file compilergcc.h.

Collaboration diagram for CompilerGCC::CompilerProcess:
Class Members
wxString OutputFile
long int PID
PipedProcess * pProcess

◆ CompilerGCC::CompilerValidResult

struct CompilerGCC::CompilerValidResult

Definition at line 211 of file compilergcc.h.

Collaboration diagram for CompilerGCC::CompilerValidResult:
Class Members
Compiler * compiler
bool isValid

Member Typedef Documentation

◆ BuildJobTargetsList

typedef std::queue<BuildJobTarget> CompilerGCC::BuildJobTargetsList
private

Definition at line 256 of file compilergcc.h.

◆ CompilerProcessList

typedef std::vector<CompilerProcess> CompilerGCC::CompilerProcessList
private

Definition at line 270 of file compilergcc.h.

Constructor & Destructor Documentation

◆ CompilerGCC()

CompilerGCC::CompilerGCC ( )

Definition at line 279 of file compilergcc.cpp.

References _T, Manager::LoadResource(), and NotifyMissingFile().

◆ ~CompilerGCC()

CompilerGCC::~CompilerGCC ( )
virtual

Definition at line 313 of file compilergcc.cpp.

Member Function Documentation

◆ AddOutputLine()

void CompilerGCC::AddOutputLine ( const wxString output,
bool  forceErrorColour = false 
)
private

◆ AddToCommandQueue()

void CompilerGCC::AddToCommandQueue ( const wxArrayString commands)
private

◆ AllocProcesses()

void CompilerGCC::AllocProcesses ( )
private

◆ AskForActiveProject()

void CompilerGCC::AskForActiveProject ( )
private

◆ Build() [1/2]

int CompilerGCC::Build ( ProjectBuildTarget target = 0L)
virtual

Build the project/target.

Parameters
targetThe specific build target to build. If NULL, it builds all the targets of the current project.

Implements cbCompilerPlugin.

Definition at line 2780 of file compilergcc.cpp.

References _T, and CompileTargetBase::GetTitle().

Referenced by GetToolBarPriority().

◆ Build() [2/2]

int CompilerGCC::Build ( const wxString target)
virtual

Same as Build(ProjectBuildTarget*) but with a wxString argument.

Implements cbCompilerPlugin.

Definition at line 2774 of file compilergcc.cpp.

◆ BuildMenu()

void CompilerGCC::BuildMenu ( wxMenuBar menuBar)
virtual

◆ BuildModuleMenu()

void CompilerGCC::BuildModuleMenu ( const ModuleType  type,
wxMenu menu,
const FileTreeData data = 0 
)
virtual

◆ BuildStateManagement()

void CompilerGCC::BuildStateManagement ( )
private

◆ BuildToolBar()

bool CompilerGCC::BuildToolBar ( wxToolBar toolBar)
virtual

◆ BuildWorkspace()

int CompilerGCC::BuildWorkspace ( const wxString target = wxEmptyString)
virtual

Build all open projects.

Parameters
targetIf not empty, the target to build in each project. Else all targets.

Implements cbCompilerPlugin.

Definition at line 2844 of file compilergcc.cpp.

Referenced by GetToolBarPriority().

◆ CalculateProjectDependencies()

void CompilerGCC::CalculateProjectDependencies ( cbProject prj,
wxArrayInt deps 
)
private

◆ CalculateWorkspaceDependencies()

void CompilerGCC::CalculateWorkspaceDependencies ( wxArrayInt deps)
private

◆ CheckProject()

bool CompilerGCC::CheckProject ( )
private

Definition at line 1001 of file compilergcc.cpp.

References CompilerFactory::GetDefaultCompilerID().

◆ Clean() [1/2]

int CompilerGCC::Clean ( const wxString target)
virtual

Same as Clean(ProjectBuildTarget*) but with a wxString argument.

Implements cbCompilerPlugin.

Definition at line 2076 of file compilergcc.cpp.

Referenced by GetToolBarPriority().

◆ Clean() [2/2]

int CompilerGCC::Clean ( ProjectBuildTarget target = 0L)
virtual

Clean the project/target.

Cleaning a project means deleting any files created by building it. This includes any object files, the binary output file, etc.

Parameters
targetThe specific build target to "clean". If NULL, it cleans all the build targets of the current project.

Implements cbCompilerPlugin.

Definition at line 2071 of file compilergcc.cpp.

References _T, and CompileTargetBase::GetTitle().

◆ CleanWorkspace()

int CompilerGCC::CleanWorkspace ( const wxString target = wxEmptyString)
virtual

Clean all open projects.

Parameters
targetIf not empty, the target to clean in each project. Else all targets.

Implements cbCompilerPlugin.

Definition at line 2860 of file compilergcc.cpp.

Referenced by GetToolBarPriority().

◆ ClearLog()

void CompilerGCC::ClearLog ( bool  switchToLog)
private

◆ CompileFile()

int CompilerGCC::CompileFile ( const wxString file)
virtual

Compile a specific file.

Parameters
fileThe file to compile (must be a project file!)

Implements cbCompilerPlugin.

Definition at line 2956 of file compilergcc.cpp.

References _(), baBuildFile, cltError, ProjectFile::relativeToCommonTopLevelPath, wxEmptyString, and wxSetWorkingDirectory().

Referenced by GetToolBarPriority().

◆ CompileFileDefault()

int CompilerGCC::CompileFileDefault ( cbProject project,
ProjectFile pf,
ProjectBuildTarget bt 
)
virtual

◆ CompileFileWithoutProject()

int CompilerGCC::CompileFileWithoutProject ( const wxString file)
virtual

◆ CompilerValid()

auto CompilerGCC::CompilerValid ( ProjectBuildTarget target = 0)
private

◆ Configure()

int CompilerGCC::Configure ( cbProject project,
ProjectBuildTarget target = 0L 
)
virtual

Display configuration dialog.

Parameters
projectThe selected project (can be NULL).
targetThe selected target (can be NULL).

Implements cbCompilerPlugin.

Definition at line 459 of file compilergcc.cpp.

References _(), _T, cbConfigurationDialog::AttachConfigurationPanel(), Manager::Get(), Manager::GetConfigManager(), Manager::GetMacrosManager(), PlaceWindow(), ConfigManager::ReadBool(), MacrosManager::Reset(), cbConfigurationPanel::SetParentDialog(), wxDialog::ShowModal(), wxID_ANY, and wxID_OK.

Referenced by GetExitCode().

◆ Dispatcher()

void CompilerGCC::Dispatcher ( wxCommandEvent event)
private

◆ DistClean() [1/2]

int CompilerGCC::DistClean ( ProjectBuildTarget target = 0L)
virtual

DistClean the project/target.

DistClean will typically remove any config files and anything else that got created as part of building a software package.

Parameters
targetThe specific build target to "distclean". If NULL, it cleans all the build targets of the current project.

Implements cbCompilerPlugin.

Definition at line 2134 of file compilergcc.cpp.

References _(), _T, Manager::Get(), Manager::GetLogManager(), LogManager::Log(), mcDistClean, wxEmptyString, and wxSetWorkingDirectory().

Referenced by GetToolBarPriority().

◆ DistClean() [2/2]

int CompilerGCC::DistClean ( const wxString target)
virtual

Same as DistClean(ProjectBuildTarget*) but with a wxString argument.

Implements cbCompilerPlugin.

Definition at line 2127 of file compilergcc.cpp.

References wxString::IsEmpty().

◆ DoAskForTarget()

ProjectBuildTarget * CompilerGCC::DoAskForTarget ( )
private

Definition at line 1601 of file compilergcc.cpp.

◆ DoBuild() [1/2]

int CompilerGCC::DoBuild ( bool  clean,
bool  build 
)
private

◆ DoBuild() [2/2]

int CompilerGCC::DoBuild ( const wxString target,
bool  clean,
bool  build,
bool  clearLog = true 
)
private

◆ DoClean()

void CompilerGCC::DoClean ( const wxArrayString commands)
private

Definition at line 2065 of file compilergcc.cpp.

References wxArrayString::GetCount(), and wxRemoveFile().

◆ DoCleanWithMake()

bool CompilerGCC::DoCleanWithMake ( ProjectBuildTarget bt)
private

◆ DoClearErrors()

void CompilerGCC::DoClearErrors ( )
private

Definition at line 1750 of file compilergcc.cpp.

◆ DoClearTargetMenu()

void CompilerGCC::DoClearTargetMenu ( )
private

Definition at line 1366 of file compilergcc.cpp.

◆ DoGotoNextError()

void CompilerGCC::DoGotoNextError ( )
private

◆ DoGotoPreviousError()

void CompilerGCC::DoGotoPreviousError ( )
private

◆ DoGUIAskForTarget()

int CompilerGCC::DoGUIAskForTarget ( )
private

Definition at line 1609 of file compilergcc.cpp.

◆ DoPrepareQueue()

void CompilerGCC::DoPrepareQueue ( bool  clearLog)
private

◆ DoRecreateTargetMenu()

void CompilerGCC::DoRecreateTargetMenu ( )
private

◆ DoRegisterCompilers()

void CompilerGCC::DoRegisterCompilers ( )
private

◆ DoRunQueue()

int CompilerGCC::DoRunQueue ( )
private

◆ DoSwitchProjectTemporarily()

FileTreeData * CompilerGCC::DoSwitchProjectTemporarily ( )
private

◆ DoUpdateTargetMenu()

void CompilerGCC::DoUpdateTargetMenu ( int  targetIndex)
private

◆ DoWorkspaceBuild()

int CompilerGCC::DoWorkspaceBuild ( const wxString target,
bool  clean,
bool  build,
bool  clearLog = true 
)
private

◆ ExpandTargets()

void CompilerGCC::ExpandTargets ( cbProject project,
const wxString targetName,
wxArrayString result 
)
private

◆ FreeProcesses()

void CompilerGCC::FreeProcesses ( )
private

Definition at line 1150 of file compilergcc.cpp.

References Delete().

◆ GetActiveProcessCount()

int CompilerGCC::GetActiveProcessCount ( ) const
private

Definition at line 1195 of file compilergcc.cpp.

◆ GetBuildTargetForFile()

ProjectBuildTarget * CompilerGCC::GetBuildTargetForFile ( ProjectFile pf)
private

◆ GetConfigurationGroup()

int CompilerGCC::GetConfigurationGroup ( ) const
inlinevirtual

Return the configuration group for this plugin.

Default is cgUnknown. Notice that you can logically AND more than one configuration groups, so you could set it, for example, as "cgCompiler | cgContribPlugin".

Reimplemented from cbPlugin.

Definition at line 123 of file compilergcc.h.

References cgCompiler, GetConfigurationPanel(), GetCurrentCompilerID(), IsValidTarget(), OnClean(), OnCleanAll(), OnCleanFile(), OnClearErrors(), OnCompile(), OnCompileAll(), OnCompileAndRun(), OnCompileFile(), OnConfig(), OnIdle(), OnKillProcess(), OnNextError(), OnPreviousError(), OnProjectCompilerOptions(), OnRebuild(), OnRebuildAll(), OnRun(), OnSelectTarget(), OnTargetCompilerOptions(), OnTimer(), OnUpdateUI(), and SwitchCompiler().

◆ GetConfigurationPanel()

cbConfigurationPanel * CompilerGCC::GetConfigurationPanel ( wxWindow parent)

Definition at line 481 of file compilergcc.cpp.

Referenced by GetConfigurationGroup().

◆ GetConfigurationPriority()

int CompilerGCC::GetConfigurationPriority ( ) const
inlinevirtual

Return the plugin's configuration priority.

This is a number (default is 50) that is used to sort plugins in configuration dialogs. Lower numbers mean the plugin's configuration is put higher in the list.

Reimplemented from cbPlugin.

Definition at line 122 of file compilergcc.h.

◆ GetCurrentCompilerID() [1/2]

const wxString & CompilerGCC::GetCurrentCompilerID ( )

Definition at line 949 of file compilergcc.cpp.

References CompilerFactory::GetCompiler(), and wxEmptyString.

Referenced by GetConfigurationGroup().

◆ GetCurrentCompilerID() [2/2]

wxString CompilerGCC::GetCurrentCompilerID ( ProjectBuildTarget target)
private

Definition at line 1630 of file compilergcc.cpp.

References CompileTargetBase::GetCompilerID(), and wxEmptyString.

◆ GetErrWarnStr()

wxString CompilerGCC::GetErrWarnStr ( )
private

Definition at line 3962 of file compilergcc.cpp.

References _(), cltError, cltWarning, wxString::Format(), and wxT.

◆ GetExitCode()

virtual int CompilerGCC::GetExitCode ( ) const
inlinevirtual

Get the exit code of the last build process.

Implements cbCompilerPlugin.

Definition at line 119 of file compilergcc.h.

References Configure(), and m_LastExitCode.

◆ GetMakeCommandFor()

wxString CompilerGCC::GetMakeCommandFor ( MakeCommand  cmd,
cbProject project,
ProjectBuildTarget target 
)
private

◆ GetMinSecStr()

wxString CompilerGCC::GetMinSecStr ( )
private

Definition at line 3974 of file compilergcc.cpp.

References _(), wxString::Format(), wxGetLocalTimeMillis(), and wxT.

◆ GetNextAvailableProcessIndex()

int CompilerGCC::GetNextAvailableProcessIndex ( ) const
private

◆ GetNextJob()

CompilerGCC::BuildJobTarget CompilerGCC::GetNextJob ( )
private

Definition at line 2626 of file compilergcc.cpp.

◆ GetNextStateBasedOnJob()

BuildState CompilerGCC::GetNextStateBasedOnJob ( )
private

◆ GetTargetIndexFromName()

int CompilerGCC::GetTargetIndexFromName ( cbProject prj,
const wxString name 
)
private

◆ GetTargetString()

wxString CompilerGCC::GetTargetString ( int  index = -1)
private

Definition at line 1553 of file compilergcc.cpp.

References wxEmptyString.

◆ GetToolBarPriority()

virtual int CompilerGCC::GetToolBarPriority ( )
inlinevirtual

This method return the priority of the plugin's toolbar, the less value indicates a more preceding position when C::B starts with no configuration file.

Reimplemented from cbPlugin.

Definition at line 98 of file compilergcc.h.

References Build(), BuildWorkspace(), Clean(), CleanWorkspace(), CompileFile(), CompileFileDefault(), CompileFileWithoutProject(), DistClean(), IsRunning(), KillProcess(), Rebuild(), RebuildWorkspace(), Run(), RunSingleFile(), and wxEmptyString.

◆ InitBuildLog()

void CompilerGCC::InitBuildLog ( bool  workspaceBuild)
private

◆ InitBuildState()

void CompilerGCC::InitBuildState ( BuildJob  job,
const wxString target 
)
private

Definition at line 2164 of file compilergcc.cpp.

References bsNone, bsProjectPreBuild, and wxString::Clear().

◆ IsProcessRunning()

bool CompilerGCC::IsProcessRunning ( int  idx = -1) const
private

Definition at line 1165 of file compilergcc.cpp.

◆ IsRunning()

bool CompilerGCC::IsRunning ( ) const
virtual

Is the plugin currently compiling?

Implements cbCompilerPlugin.

Definition at line 2923 of file compilergcc.cpp.

References bjIdle.

Referenced by GetToolBarPriority(), and CompilerOptionsDlg::OnApply().

◆ IsValidTarget()

bool CompilerGCC::IsValidTarget ( const wxString target) const

◆ KillProcess()

int CompilerGCC::KillProcess ( )
virtual

◆ LoadOptions()

void CompilerGCC::LoadOptions ( )
private

Definition at line 840 of file compilergcc.cpp.

References CompilerFactory::LoadSettings().

Referenced by CompilerOptionsDlg::OnApply().

◆ LogMessage()

void CompilerGCC::LogMessage ( const wxString message,
CompilerLineType  lt = cltNormal,
LogTarget  log = ltAll,
bool  forceErrorColour = false,
bool  isTitle = false,
bool  updateProgress = false 
)
private

◆ LogWarningOrError()

void CompilerGCC::LogWarningOrError ( CompilerLineType  lt,
cbProject prj,
const wxString filename,
const wxString line,
const wxString msg 
)
private

◆ NotifyCleanProject()

void CompilerGCC::NotifyCleanProject ( const wxString target)
private

◆ NotifyCleanWorkspace()

void CompilerGCC::NotifyCleanWorkspace ( )
private

◆ NotifyJobDone()

void CompilerGCC::NotifyJobDone ( bool  showNothingToBeDone = false)
private

◆ OnAttach()

void CompilerGCC::OnAttach ( )
virtual

Any descendent plugin should override this virtual method and perform any necessary initialization.

This method is called by Code::Blocks (PluginManager actually) when the plugin has been loaded and should attach in Code::Blocks. When Code::Blocks starts up, it finds and loads all plugins but does not activate (attaches) them. It then activates all plugins that the user has selected to be activated on start-up.
This means that a plugin might be loaded but not activated...
Think of this method as the actual constructor...

Reimplemented from cbPlugin.

Definition at line 317 of file compilergcc.cpp.

References _(), _T, wxArrayString::Add(), bjIdle, bsNone, cbEVT_ADD_LOG_WINDOW, cbEVT_COMPILE_FILE_REQUEST, cbEVT_PROJECT_ACTIVATE, cbEVT_PROJECT_CLOSE, cbEVT_PROJECT_OPEN, cbEVT_PROJECT_TARGETS_MODIFIED, cbEVT_WORKSPACE_CLOSING_COMPLETE, cbLoadBitmap(), ScriptBindings::gBuildLog(), ScriptBindings::gBuildLogId, Manager::Get(), Manager::GetConfigManager(), ConfigManager::GetDataFolder(), Manager::GetLogManager(), Manager::GetScriptingManager(), LogSlot::icon, idMenuSelectTargetOther, idTimerPollCompiler, Manager::IsBatchBuild(), maxTargetInMenus, OnCompileFileRequest(), OnProjectActivated(), OnProjectLoaded(), OnProjectUnloaded(), OnWorkspaceClosed(), Manager::ProcessEvent(), ConfigManager::ReadBool(), Manager::RegisterEventSink(), CompilerFactory::SetDefaultCompiler(), LogManager::SetLog(), LogManager::Slot(), LogSlot::title, wxBITMAP_TYPE_PNG, and wxNewId().

◆ OnClean()

void CompilerGCC::OnClean ( wxCommandEvent event)

◆ OnCleanAll()

void CompilerGCC::OnCleanAll ( wxCommandEvent event)

◆ OnCleanFile()

void CompilerGCC::OnCleanFile ( wxCommandEvent event)

◆ OnClearErrors()

void CompilerGCC::OnClearErrors ( wxCommandEvent event)

Definition at line 3320 of file compilergcc.cpp.

Referenced by GetConfigurationGroup().

◆ OnCompile()

void CompilerGCC::OnCompile ( wxCommandEvent event)

Definition at line 3058 of file compilergcc.cpp.

References idMenuCompileFromProjectManager.

Referenced by GetConfigurationGroup().

◆ OnCompileAll()

void CompilerGCC::OnCompileAll ( wxCommandEvent event)

Definition at line 3150 of file compilergcc.cpp.

Referenced by GetConfigurationGroup().

◆ OnCompileAndRun()

void CompilerGCC::OnCompileAndRun ( wxCommandEvent event)

Definition at line 3051 of file compilergcc.cpp.

Referenced by GetConfigurationGroup().

◆ OnCompileFile()

void CompilerGCC::OnCompileFile ( wxCommandEvent event)

Definition at line 3072 of file compilergcc.cpp.

References idMenuCompileFileFromProjectManager.

Referenced by GetConfigurationGroup().

◆ OnCompileFileRequest()

void CompilerGCC::OnCompileFileRequest ( CodeBlocksEvent event)
private

◆ OnConfig()

void CompilerGCC::OnConfig ( wxCommandEvent event)

Definition at line 487 of file compilergcc.cpp.

References NULL.

Referenced by GetConfigurationGroup().

◆ OnGCCError()

void CompilerGCC::OnGCCError ( CodeBlocksEvent event)
private

Definition at line 3470 of file compilergcc.cpp.

References wxString::IsEmpty().

◆ OnGCCOutput()

void CompilerGCC::OnGCCOutput ( CodeBlocksEvent event)
private

Definition at line 3456 of file compilergcc.cpp.

References _T, wxString::IsEmpty(), and wxString::Matches().

◆ OnGCCTerminated()

void CompilerGCC::OnGCCTerminated ( CodeBlocksEvent event)
private

Definition at line 3477 of file compilergcc.cpp.

◆ OnIdle()

void CompilerGCC::OnIdle ( wxIdleEvent event)

Definition at line 3023 of file compilergcc.cpp.

Referenced by GetConfigurationGroup().

◆ OnJobEnd()

void CompilerGCC::OnJobEnd ( size_t  procIndex,
int  exitCode 
)
private

◆ OnKillProcess()

void CompilerGCC::OnKillProcess ( wxCommandEvent event)

Definition at line 3269 of file compilergcc.cpp.

Referenced by GetConfigurationGroup().

◆ OnNextError()

void CompilerGCC::OnNextError ( wxCommandEvent event)

Definition at line 3310 of file compilergcc.cpp.

Referenced by GetConfigurationGroup().

◆ OnPreviousError()

void CompilerGCC::OnPreviousError ( wxCommandEvent event)

Definition at line 3315 of file compilergcc.cpp.

Referenced by GetConfigurationGroup().

◆ OnProjectActivated()

void CompilerGCC::OnProjectActivated ( CodeBlocksEvent event)
private

◆ OnProjectCompilerOptions()

void CompilerGCC::OnProjectCompilerOptions ( wxCommandEvent event)

◆ OnProjectLoaded()

void CompilerGCC::OnProjectLoaded ( CodeBlocksEvent event)
private

Definition at line 3395 of file compilergcc.cpp.

Referenced by OnAttach().

◆ OnProjectUnloaded()

void CompilerGCC::OnProjectUnloaded ( CodeBlocksEvent event)
private

Definition at line 3399 of file compilergcc.cpp.

References CodeBlocksEvent::GetProject().

Referenced by OnAttach().

◆ OnRebuild()

void CompilerGCC::OnRebuild ( wxCommandEvent event)

◆ OnRebuildAll()

void CompilerGCC::OnRebuildAll ( wxCommandEvent event)

◆ OnRelease()

void CompilerGCC::OnRelease ( bool  appShutDown)
virtual

◆ OnRun()

void CompilerGCC::OnRun ( wxCommandEvent event)

Definition at line 3045 of file compilergcc.cpp.

Referenced by GetConfigurationGroup().

◆ OnSelectTarget()

void CompilerGCC::OnSelectTarget ( wxCommandEvent event)

◆ OnTargetCompilerOptions()

void CompilerGCC::OnTargetCompilerOptions ( wxCommandEvent event)

Definition at line 3251 of file compilergcc.cpp.

Referenced by GetConfigurationGroup().

◆ OnTimer()

void CompilerGCC::OnTimer ( wxTimerEvent event)

Definition at line 3040 of file compilergcc.cpp.

References wxWakeUpIdle().

Referenced by GetConfigurationGroup().

◆ OnUpdateUI()

void CompilerGCC::OnUpdateUI ( wxUpdateUIEvent event)

◆ OnWorkspaceClosed()

void CompilerGCC::OnWorkspaceClosed ( CodeBlocksEvent event)
private

Definition at line 3406 of file compilergcc.cpp.

Referenced by OnAttach().

◆ PeekNextJob()

const CompilerGCC::BuildJobTarget & CompilerGCC::PeekNextJob ( )
private

Definition at line 2636 of file compilergcc.cpp.

◆ PrepareCompileFile()

void CompilerGCC::PrepareCompileFile ( wxFileName file)
private

◆ PrepareCompileFilePM()

void CompilerGCC::PrepareCompileFilePM ( wxFileName file)
private

Definition at line 965 of file compilergcc.cpp.

References ProjectFile::file, and FileTreeData::GetProjectFile().

◆ PreprocessJob()

void CompilerGCC::PreprocessJob ( cbProject project,
const wxString targetName 
)
private

◆ PrintBanner()

void CompilerGCC::PrintBanner ( BuildAction  action,
cbProject prj = 0,
ProjectBuildTarget target = 0 
)
private

◆ PrintInvalidCompiler()

void CompilerGCC::PrintInvalidCompiler ( ProjectBuildTarget target,
Compiler compiler,
const wxString finalMessage 
)
private

◆ ProjectMakefile()

wxString CompilerGCC::ProjectMakefile ( )
private

Definition at line 1042 of file compilergcc.cpp.

References wxEmptyString.

◆ ReAllocProcesses()

bool CompilerGCC::ReAllocProcesses ( )
private

Definition at line 1158 of file compilergcc.cpp.

Referenced by CompilerOptionsDlg::OnApply().

◆ Rebuild() [1/2]

int CompilerGCC::Rebuild ( ProjectBuildTarget target = 0L)
virtual

Rebuild the project/target.

Rebuilding a project is equal to calling Clean() and then Build(). This makes sure that all compilable files in the project will be compiled again.

Parameters
targetThe specific build target to rebuild. If NULL, it rebuilds all the build targets of the current project.

Implements cbCompilerPlugin.

Definition at line 2785 of file compilergcc.cpp.

References _T, and CompileTargetBase::GetTitle().

Referenced by GetToolBarPriority().

◆ Rebuild() [2/2]

int CompilerGCC::Rebuild ( const wxString target)
virtual

Same as Rebuild(ProjectBuildTarget*) but with a wxString argument.

Implements cbCompilerPlugin.

Definition at line 2790 of file compilergcc.cpp.

References _T, Manager::Get(), Manager::GetConfigManager(), and ConfigManager::ReadBool().

◆ RebuildWorkspace()

int CompilerGCC::RebuildWorkspace ( const wxString target = wxEmptyString)
virtual

Rebuild all open projects.

Parameters
targetIf not empty, the target to rebuild in each project. Else all targets.

Implements cbCompilerPlugin.

Definition at line 2849 of file compilergcc.cpp.

References _T, Manager::Get(), Manager::GetConfigManager(), and ConfigManager::ReadBool().

Referenced by GetToolBarPriority().

◆ ResetBuildState()

void CompilerGCC::ResetBuildState ( )
private

◆ Run() [1/2]

int CompilerGCC::Run ( ProjectBuildTarget target = 0L)
virtual

Run the project/target.

Running a project means executing its build output. Of course this depends on the selected build target and its type.

Parameters
targetThe specific build target to "run". If NULL, the plugin should ask the user which target to "run" (except maybe if there is only one build target in the project).

Implements cbCompilerPlugin.

Definition at line 1823 of file compilergcc.cpp.

References _(), _T, baRun, cbGetDynamicLinkerPathForTarget(), cbMessageBox(), CompilerGCC::CompilerValidResult::compiler, wxString::Contains(), DEFAULT_CONSOLE_SHELL, DEFAULT_CONSOLE_TERM, EscapeSpaces(), F(), Manager::Get(), wxString::GetChar(), CompileTargetBase::GetCompilerID(), Manager::GetConfigManager(), ConfigManager::GetExecutableFolder(), CompileTargetBase::GetExecutionParameters(), wxFileName::GetFullPath(), CompileTargetBase::GetHostApplication(), Manager::GetLogManager(), Manager::GetMacrosManager(), CompileTargetBase::GetOutputFilename(), Manager::GetProjectManager(), CompileTargetBase::GetRunHostApplicationInTerminal(), CompileTargetBase::GetTargetType(), ProjectBuildTarget::GetUseConsoleRunner(), CompileTargetBase::GetWorkingDir(), wxString::IsEmpty(), wxFileName::IsRelative(), CompilerGCC::CompilerValidResult::isValid, wxString::length(), LogManager::Log(), wxFileName::MakeAbsolute(), wxString::Mid(), QuoteStringIfNeeded(), ConfigManager::Read(), wxString::Replace(), MacrosManager::ReplaceEnvVars(), MacrosManager::ReplaceMacros(), ProjectManager::SetIsRunning(), ttCommandsOnly, ttConsoleOnly, ttDynamicLib, ttStaticLib, UnixFilename(), wxString::wx_str(), wxCANCEL, wxEmptyString, wxFileExists(), wxGetEnv(), wxICON_QUESTION, wxID_NO, wxID_YES, wxT, and wxYES_NO.

Referenced by GetToolBarPriority().

◆ Run() [2/2]

int CompilerGCC::Run ( const wxString target)
virtual

Same as Run(ProjectBuildTarget*) but with a wxString argument.

Implements cbCompilerPlugin.

Definition at line 1816 of file compilergcc.cpp.

References wxString::IsEmpty().

◆ RunSingleFile()

int CompilerGCC::RunSingleFile ( const wxString filename)
virtual

◆ SaveBuildLog()

void CompilerGCC::SaveBuildLog ( )
private

◆ SaveOptions()

void CompilerGCC::SaveOptions ( )
private

Definition at line 834 of file compilergcc.cpp.

References CompilerFactory::SaveSettings().

Referenced by CompilerOptionsDlg::OnApply().

◆ SetupEnvironment()

void CompilerGCC::SetupEnvironment ( )
private

◆ StartCompileFile()

void CompilerGCC::StartCompileFile ( wxFileName  file)
private

◆ StopRunningDebugger()

bool CompilerGCC::StopRunningDebugger ( )
private

◆ SwitchCompiler()

void CompilerGCC::SwitchCompiler ( const wxString id)

Definition at line 955 of file compilergcc.cpp.

References CompilerFactory::GetCompiler().

Referenced by GetConfigurationGroup().

◆ TextURL()

void CompilerGCC::TextURL ( wxTextUrlEvent event)
private

Definition at line 675 of file compilergcc.cpp.

References wxTextUrlEvent::GetURLStart(), idBuildLog, and wxMOUSE_BTN_LEFT.

◆ UpdateProjectTargets()

void CompilerGCC::UpdateProjectTargets ( cbProject project)
private

◆ UseMake()

bool CompilerGCC::UseMake ( cbProject project = 0)
private

Friends And Related Function Documentation

◆ CompilerOptionsDlg

friend class CompilerOptionsDlg
friend

Definition at line 155 of file compilergcc.h.

Member Data Documentation

◆ m_Build

bool CompilerGCC::m_Build
private

Definition at line 310 of file compilergcc.h.

◆ m_BuildingTargetName

wxString CompilerGCC::m_BuildingTargetName
private

Definition at line 302 of file compilergcc.h.

◆ m_BuildJob

BuildJob CompilerGCC::m_BuildJob
private

Definition at line 303 of file compilergcc.h.

◆ m_BuildJobTargetsList

BuildJobTargetsList CompilerGCC::m_BuildJobTargetsList
private

Definition at line 257 of file compilergcc.h.

◆ m_BuildLogContents

wxString CompilerGCC::m_BuildLogContents
private

Definition at line 322 of file compilergcc.h.

◆ m_BuildLogFilename

wxString CompilerGCC::m_BuildLogFilename
private

Definition at line 320 of file compilergcc.h.

◆ m_BuildLogTitle

wxString CompilerGCC::m_BuildLogTitle
private

Definition at line 321 of file compilergcc.h.

◆ m_BuildStartTime

wxDateTime CompilerGCC::m_BuildStartTime
private

Definition at line 323 of file compilergcc.h.

◆ m_BuildState

BuildState CompilerGCC::m_BuildState
private

Definition at line 304 of file compilergcc.h.

◆ m_CdRun

wxString CompilerGCC::m_CdRun
private

Definition at line 292 of file compilergcc.h.

◆ m_Clean

bool CompilerGCC::m_Clean
private

Definition at line 309 of file compilergcc.h.

◆ m_CommandQueue

CompilerQueue CompilerGCC::m_CommandQueue
private

Definition at line 277 of file compilergcc.h.

◆ m_CompilerId

wxString CompilerGCC::m_CompilerId
private

Definition at line 278 of file compilergcc.h.

◆ m_CompilerProcessList

CompilerProcessList CompilerGCC::m_CompilerProcessList
private

Definition at line 271 of file compilergcc.h.

◆ m_CurrentProgress

size_t CompilerGCC::m_CurrentProgress
private

Definition at line 327 of file compilergcc.h.

◆ m_Errors

CompilerErrors CompilerGCC::m_Errors
private

Definition at line 295 of file compilergcc.h.

◆ m_IsWorkspaceOperation

bool CompilerGCC::m_IsWorkspaceOperation
private

Definition at line 318 of file compilergcc.h.

◆ m_LastBuildStep

bool CompilerGCC::m_LastBuildStep
private

Definition at line 313 of file compilergcc.h.

◆ m_LastExitCode

int CompilerGCC::m_LastExitCode
private

Definition at line 294 of file compilergcc.h.

Referenced by GetExitCode().

◆ m_LastTargetName

wxString CompilerGCC::m_LastTargetName
private

Definition at line 296 of file compilergcc.h.

◆ m_ListPageIndex

int CompilerGCC::m_ListPageIndex
private

Definition at line 280 of file compilergcc.h.

◆ m_LogBuildProgressPercentage

bool CompilerGCC::m_LogBuildProgressPercentage
private

Definition at line 328 of file compilergcc.h.

Referenced by CompilerOptionsDlg::OnApply().

◆ m_MaxProgress

size_t CompilerGCC::m_MaxProgress
private

Definition at line 326 of file compilergcc.h.

◆ m_Menu

wxMenu* CompilerGCC::m_Menu
private

Definition at line 281 of file compilergcc.h.

◆ m_NextBuildState

BuildState CompilerGCC::m_NextBuildState
private

Definition at line 305 of file compilergcc.h.

◆ m_NotifiedMaxErrors

bool CompilerGCC::m_NotifiedMaxErrors
private

Definition at line 297 of file compilergcc.h.

◆ m_PageIndex

int CompilerGCC::m_PageIndex
private

Definition at line 279 of file compilergcc.h.

◆ m_pBuildingProject

cbProject* CompilerGCC::m_pBuildingProject
private

Definition at line 301 of file compilergcc.h.

◆ m_pErrorsMenu

wxMenu* CompilerGCC::m_pErrorsMenu
private

Definition at line 284 of file compilergcc.h.

◆ m_pLastBuildingProject

cbProject* CompilerGCC::m_pLastBuildingProject
private

Definition at line 306 of file compilergcc.h.

◆ m_pLastBuildingTarget

ProjectBuildTarget* CompilerGCC::m_pLastBuildingTarget
private

Definition at line 307 of file compilergcc.h.

◆ m_pListLog

CompilerMessages* CompilerGCC::m_pListLog
private

Definition at line 289 of file compilergcc.h.

◆ m_pLog

BuildLogger* CompilerGCC::m_pLog
private

Definition at line 288 of file compilergcc.h.

◆ m_pProject

cbProject* CompilerGCC::m_pProject
private

Definition at line 285 of file compilergcc.h.

◆ m_pTbar

wxToolBar* CompilerGCC::m_pTbar
private

Definition at line 286 of file compilergcc.h.

◆ m_pToolTarget

wxChoice* CompilerGCC::m_pToolTarget
private

Definition at line 290 of file compilergcc.h.

◆ m_RealTargetIndex

int CompilerGCC::m_RealTargetIndex
private

Definition at line 275 of file compilergcc.h.

◆ m_RealTargetsStartIndex

int CompilerGCC::m_RealTargetsStartIndex
private

Definition at line 274 of file compilergcc.h.

◆ m_RunAfterCompile

bool CompilerGCC::m_RunAfterCompile
private

Definition at line 291 of file compilergcc.h.

◆ m_RunCmd

wxString CompilerGCC::m_RunCmd
private

Definition at line 293 of file compilergcc.h.

◆ m_RunProjectPostBuild

bool CompilerGCC::m_RunProjectPostBuild
private

Definition at line 316 of file compilergcc.h.

◆ m_RunTargetPostBuild

bool CompilerGCC::m_RunTargetPostBuild
private

Definition at line 315 of file compilergcc.h.

◆ m_StartTime

wxLongLong CompilerGCC::m_StartTime
private

Definition at line 298 of file compilergcc.h.

◆ m_TargetIndex

int CompilerGCC::m_TargetIndex
private

Definition at line 283 of file compilergcc.h.

◆ m_TargetMenu

wxMenu* CompilerGCC::m_TargetMenu
private

Definition at line 282 of file compilergcc.h.

◆ m_Targets

wxArrayString CompilerGCC::m_Targets
private

Definition at line 273 of file compilergcc.h.

◆ m_timerIdleWakeUp

wxTimer CompilerGCC::m_timerIdleWakeUp
private

Definition at line 287 of file compilergcc.h.


The documentation for this class was generated from the following files: