Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] Minimal C/C++ compiler in toolchain to serve scanner config

Hi Martin,

I think it's probably better not to derive from gnu.[c,cpp].compiler toolchains as it will be harder to hide a lot of stuff and it will only somewhat make sense for situations where CMake does use GCC. I haven't tried yet but there has to be a way to reuse the GCC Built-in Settings, perhaps duplicating some things in plugin.xml would be necessary. I'll give that a try. I'm also thinking that CMake could have its own Built-in settings provider that would defer to the right compiler-specific built-in settings provider (GCC, Clang, MSVC) depending on the CMake toolchain.


From: cdt-dev-bounces@xxxxxxxxxxx [cdt-dev-bounces@xxxxxxxxxxx] on behalf of Martin Runge [martin.runge@xxxxxx]
Sent: Friday, 24 July 2015 11:58 AM
To: CDT DEV (cdt-dev@xxxxxxxxxxx)
Subject: [cdt-dev] Minimal C/C++ compiler in toolchain to serve scanner config

Hi all,

For my CMake plugin, I need an idea how to solve to following problem:

In plugin.xml, I defined a toolchain with builder, a tool called cmake and a
build configuration.  The actual compiler and its options  is handled by
cmake, so CDT does not need too many details about compiler itself.

Unfortunately I cannot use the GCC Built-in Settings scanner as long as I do
not add a C/C++ Compiler to the toolchain, that is derived from
cdt.managedbuilder.tool.gnu.[c,cpp].compiler. But when I do, I get lot of
compiler settings offered in "Project properties->C/C++ Build->Settings", like
Dialect, Preprocessor, Includes, Optimization ... These settings are very
confusing for the user, because they have no effect as the compiler settings
are handled by CMake.

How can I hide the C/C++ Build->Settings options of the base GNU compiler in
my toolchain?
Or is there a way to provide my compiler in plugin.xml as tool in the
toolchain, that has no options, but will play together with the GNU C/C++
Built-In Settings detector?

Any ideas welcome...

Thank you in advance

cdt-dev mailing list
To change your delivery options, retrieve your password, or unsubscribe from this list, visit

Back to the top