cppcheck/tools/defines
Oliver Stöneberg 3103736c51
refs #11928 / refs #10045 / fixes #11794 - generate `limits.h`/`climits` defines from platform (#5414)
2023-10-21 17:21:12 +02:00
..
create_platform_cfg.sh refs #11928 / refs #10045 / fixes #11794 - generate `limits.h`/`climits` defines from platform (#5414) 2023-10-21 17:21:12 +02:00
defines.sh refs #11928 / refs #10045 / fixes #11794 - generate `limits.h`/`climits` defines from platform (#5414) 2023-10-21 17:21:12 +02:00
float.c refs #11928 / refs #10045 / fixes #11794 - generate `limits.h`/`climits` defines from platform (#5414) 2023-10-21 17:21:12 +02:00
limits.c refs #11928 / refs #10045 / fixes #11794 - generate `limits.h`/`climits` defines from platform (#5414) 2023-10-21 17:21:12 +02:00
readme.md refs #11928 / refs #10045 / fixes #11794 - generate `limits.h`/`climits` defines from platform (#5414) 2023-10-21 17:21:12 +02:00
run_cppcheck.sh refs #11928 / refs #10045 / fixes #11794 - generate `limits.h`/`climits` defines from platform (#5414) 2023-10-21 17:21:12 +02:00
stdint.c refs #11928 / refs #10045 / fixes #11794 - generate `limits.h`/`climits` defines from platform (#5414) 2023-10-21 17:21:12 +02:00

readme.md

Compiler defines

NOTE: this is preliminary.

This folder contains scripts to extract compiler-specific defines and definitions for use with a Cppcheck scan.

Specifying these will get rid of `` warnings (which are reported when --debug-warnings is specified) which allows for increased coverage of the ValueFlow.

Files

  • define.sh Invokes the compilation and execution of the various programs which output the compiler-specific defines.
  • float.c Outputs the defines provided by float.h/cfloat.
  • limits.c Outputs the defines provided by limits.h/climits.
  • stdint.c Outputs the defines provided by stdint.h/cstdint.
  • create_platform_cfg.sh Generates a platform file from the given compiler which can be given to Cppcheck via --platform.
  • run_cppcheck.sh Generates the compiler-specific configurations for the given compiler and runs Cppcheck with them.