Разделите проект на разные политики предупреждения PC-Lint

У меня вопрос по поводу 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)

0

Решение

Это интересный вопрос. Если вы делаете
модульные проверки (опция -u) вы, конечно, можете настроить свою сборку
среда для использования разных файлов опций для разных
исходные файлы. Но в противном случае я думаю, что это должно работать:

-save
au-misra3.lnt
[list of C files]
-restore

au-misra-cpp-alt.lnt
[list of C++ files]
1

Другие решения

Другая идея — использовать -header (lintoptions.h), чтобы включить ваши параметры lint. Включаемый файл может быть примерно таким:

//lint -restore_at_end
#ifdef __cplusplus
//lint -indirect(au-misra-cpp-alt.lnt)
#else
//lint -indirect(au-misra3.lnt)
#endif

Дайте нам знать, если все это работает.

0

По вопросам рекламы [email protected]