У меня вопрос по поводу PC-Lint и его файла конфигурации. В этом файле я начну со следующего:
// --- Rules --------------------------------------------------------------------------------------
// warning policy
au-misra3.lnt // (MISRA C 2012 (TM) - 6/12/14)
au-misra-cpp-alt.lnt // (MISRA C++ 2008 using 9000 level messages - 6/12/14)
Это интересный вопрос. Если вы делаете
модульные проверки (опция -u) вы, конечно, можете настроить свою сборку
среда для использования разных файлов опций для разных
исходные файлы. Но в противном случае я думаю, что это должно работать:
-save
au-misra3.lnt
[list of C files]
-restore
au-misra-cpp-alt.lnt
[list of C++ files]
Другая идея — использовать -header (lintoptions.h), чтобы включить ваши параметры lint. Включаемый файл может быть примерно таким:
//lint -restore_at_end
#ifdef __cplusplus
//lint -indirect(au-misra-cpp-alt.lnt)
#else
//lint -indirect(au-misra3.lnt)
#endif
Дайте нам знать, если все это работает.