I'm using uV 4.70.0.0, compiler version is 5.03.0.24.
Is there a way to disable specific warnings? In other Keil toolchains I seem to remember there was a command-line control that allowed this. I can't seem to find a similar control in this ( ARM ) compiler, rather all I can find in the manual is the -W which disables all warnings. Am I missing something ?
Thanks
For such a short disable/enable of warnings, the following construction really is very useful:
#pragma push #pragma diag_suppress 265 ... #pragma pop
or alternatively:
#pragma diag_suppress 265 ... #pragma diag_default 265
I managed to use the first version above until uVision 4.5, just unfortunately in uVision 4.6 and 4.7 this does not work any more. Would be nice, if it would be re-anabled in 4.8 (but of course it is not crucial - V4.7 has SOOO many nice and surprising improvements (concerning the in-situ-compiler and code completion), that I do not want to grump ...).
Warnings are Good- Warnings are Bad. They are just another tool in this toolset to be controlled by the user.
I frequently work with a partner long distance. We lay out a frame work of code and then split the tasks. I may have calls to his code set that is not yet included in my code until we sync via our SVC. So I create a 'DEBUG' target and a 'Production' target. In my debug target I will, among many options, disable selected warnings. The selected warning disable works fine for me but I am not running v4.7.
I disable the selected warnings when I know what they mean and the source of the warning. Sounds like a good tool for me. I don't worry the tools are giving overly strict or other warnings. I take them all with the same grain of salt.
When I select the 'Production' target all my warning options are returned to my default settings.
Just use the tools. They work.
Bradford
Thanks for your interesting description.
Just unfortunately the selective warning disable (using "#pragma diag_suppress...") stopped working since Version 4.6.