ProjectFile 0 0 940 701 Project File 0 Paths and Defines Import Project (Visual studio / compile database/ Borland C++ Builder 6) true false :/images/edit-clear.png Browse... <html><head/><body><p>You have a choice:</p><p> * Analyze all Debug and Release configurations</p><p> * Only analyze the first matching Debug configuration</p><p><br/></p></body></html> Analyze all Visual Studio configurations Qt::Vertical 20 40 Qt::Horizontal 40 20 Selected VS Configurations Qt::Vertical 20 40 Paths: Qt::Vertical 20 40 16777215 140 Add... Edit Remove Qt::Vertical 20 40 Defines: mEditDefines Defines must be separated by a semicolon. Example: DEF1;DEF2=5;DEF3=int Undefines: mEditUndefines Undefines must be separated by a semicolon. Example: UNDEF1;UNDEF2;UNDEF3 Include Paths: Qt::Vertical 20 40 QAbstractItemView::SelectRows Add... Edit Remove Qt::Vertical 20 40 Up Down Qt::Vertical 20 0 Types and Functions Platform Libraries Note: Put your own custom .cfg files in the same folder as the project file. You should see them above. true Analysis Cppcheck build dir (whole program analysis, incremental analysis, statistics, etc) This is a workfolder that Cppcheck will use for various purposes. Browse... Parser Cppcheck (built in) true Clang (experimental) Check level Normal -- meant for normal analysis in CI. Analysis should finish in reasonable time. Exhaustive -- meant for nightly builds etc. Analysis time can be longer (10x slower than compilation is OK). Analysis If you want to design your classes to be as flexible and robust as possible then the public interface must be very robust. Cppcheck will asumme that arguments can take *any* value. Check that each class has a safe public interface 0 0 Limit analysis Check code in headers (should be ON normally. if you want a limited quick analysis then turn this OFF) true Check code in unused templates (should be ON normally, however in theory you can safely ignore warnings in unused templates) true Max CTU depth 10 Qt::Horizontal 40 20 Max recursion in template instantiation 1000 100 Qt::Horizontal 40 20 Qt::Vertical 20 73 Warning options Root path: Filepaths in warnings will be relative to this path Warning tags (separated by semicolon) If tags are added, you will be able to right click on warnings and set one of these tags. You can manually categorize warnings. Exclude source files Exclude folder... Exclude file... Edit Remove Qt::Vertical 20 40 Suppressions Add Remove Qt::Vertical 20 40 Qt::Vertical 20 96 Addons Addons Note: Addons require <a href="https://www.python.org/">Python</a> being installed. true Y2038 Thread safety Coding standards Misra C 2012 2023 Qt::Horizontal 40 20 MISRA rule texts <html><head/><body><p>Copy/paste the text from Appendix A &quot;Summary of guidelines&quot; from the MISRA C 2012 pdf to a text file.</p></body></html> ... Misra C++ 2008 Cert C CERT-INT35-C: int precision (if size equals precision, you can leave empty) Cert C++ Autosar Bug hunting (Premium) Bug hunting External tools Clang-tidy Clang analyzer Qt::Vertical 20 368 Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok mButtons mButtons accepted() ProjectFile accept() 270 352 157 158 mButtons rejected() ProjectFile reject() 338 352 286 158