[Qbs] Reducing clazy noise

Joerg Bornemann joerg.bornemann at qt.io
Mon Apr 24 09:23:15 CEST 2017


On 23/04/2017 17:52, Elyzabeth von Reuenthal wrote:

[...]
> This however produces warning for both my code, and Qt headers. To fix this,
> the readme says:
>> If you want to suppress warnings from headers of Qt or 3rd party code,
>> include them with -isystem instead of -I.
> 
> How can I achieve this with qbs?

Unfortunately there's no single switch for that. You can however modify 
your Qt profile like this:

Note the profile you're currently using, or use "qbs config 
defaultProfile" to find out what the default profile is.

Find the profile's search path:

$ qbs config --list profiles.qt562.preferences
profiles.qt562.preferences.qbsSearchPaths: 
"/home/someone/.config/QtProject/qbs/1.9.0/profiles/qt562"

Replace cpp.includePaths with cpp.systemIncludePaths in the Qt modules 
of that profile:

$ find 
/home/someone/.config/QtProject/qbs/1.9.0/profiles/qt562/modules/Qt/ 
-name '*.qbs' | xargs -n1 sed -i s/cpp\.includePaths/cpp.systemIncludePaths/

Afterwards, all Qt include paths for this profile are passed via 
-isystem to the compiler.


BR,

Joerg



More information about the Qbs mailing list