@@ -1010,10 +1010,7 @@ QString MainWindow::loadAddon(Settings &settings, const QString &filesDir, const
10101010 if (!misraFile.isEmpty ()) {
10111011 QString arg;
10121012 picojson::array arr;
1013- if (misraFile.endsWith (" .pdf" , Qt::CaseInsensitive))
1014- arg = " --misra-pdf=" + misraFile;
1015- else
1016- arg = " --rule-texts=" + misraFile;
1013+ arg = " --rule-texts=" + misraFile;
10171014 arr.emplace_back (arg.toStdString ());
10181015 obj[" args" ] = picojson::value (arr);
10191016 }
@@ -1039,6 +1036,7 @@ bool MainWindow::getCppcheckSettings(Settings& settings, Suppressions& supprs)
10391036 Settings::terminate (true );
10401037
10411038 settings.exename = QCoreApplication::applicationFilePath ().toStdString ();
1039+ settings.templateFormat = " {file}:{line}:{column}: {severity}:{inconclusive:inconclusive:} {message} [{id}]" ;
10421040
10431041 // default to --check-level=normal for GUI for now
10441042 settings.setCheckLevel (Settings::CheckLevel::normal);
@@ -1157,6 +1155,8 @@ bool MainWindow::getCppcheckSettings(Settings& settings, Suppressions& supprs)
11571155 settings.checkUnknownFunctionReturn .insert (s.toStdString ());
11581156
11591157 for (const QString& addon : mProjectFile ->getAddons ()) {
1158+ if (isCppcheckPremium () && addon == " misra" )
1159+ continue ;
11601160 const QString addonError = loadAddon (settings, filesDir, pythonCmd, addon);
11611161 if (!addonError.isEmpty ()) {
11621162 QMessageBox::critical (this , tr (" Error" ), tr (" %1\n\n Analysis is aborted." ).arg (addonError));
@@ -1172,7 +1172,7 @@ bool MainWindow::getCppcheckSettings(Settings& settings, Suppressions& supprs)
11721172 premiumArgs += " --cert-c-int-precision=" + QString::number (mProjectFile ->getCertIntPrecision ());
11731173 for (const QString& c: mProjectFile ->getCodingStandards ())
11741174 premiumArgs += " --" + c;
1175- if (!premiumArgs.contains (" misra" ) && mProjectFile ->getAddons ().contains (" misra" ))
1175+ if (!premiumArgs.contains (" -- misra-c- " ) && mProjectFile ->getAddons ().contains (" misra" ))
11761176 premiumArgs += " --misra-c-2012" ;
11771177 settings.premiumArgs = premiumArgs.mid (1 ).toStdString ();
11781178 settings.setMisraRuleTexts (CheckThread::executeCommand);
0 commit comments