Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] Setting compilation options to g++


sindolfo wrote:
> I'm a beginner with the CDT API and need to pass a -D flag to g++ in my
> CDT Project. Is there a way to set the compilation parameters of a CDT
> project using the CDT API? Could someone post a simple example code here?

Are you talking from a developer or users POV? 

As a user, you project has an options page. Right click on Project and
select properties. Under C/C++ Build->Settings. Look under GCC C++ Compiler
(or respective compiler you are using) and select preprocessor. There is an
option here to set -D flags. This is set on a per project basis.

As a plugin developer, you can set project options on a project being
created by calling ManagedBuildManager.setOption(IConfiguration config,
IHoldsOptions holder, IOption option, String[] value)

config The configuration the option belongs to.
holder The holder/parent of the option.
option The option to set the value for.
value The values the option should contain after the change.

I set this option across all configurations. To modify the GCC C++ Compiler
-D option I talked about earlier, your command would call:

If you aren't sure the id, you can always import
org.eclipse.cdt.managedbuilder.gnu.ui and look at the buildDefinitions

Forrest Stanley
Project Engineer NetBurner, Inc 
NBEclipse - Build a network enabled embedded device in one day with an
Eclipse interface!

View this message in context:
Sent from the Eclipse CDT - Development mailing list archive at

Back to the top