Ошибка ConfigurationNotChecked с Cppcheck

Я проверил свою программу с помощью cppcheck с помощью следующей команды.

cppcheck --enable=all --inconclusive --xml-version=2 --output-file=getopt.c.txt -v getopt.c

Это дает мне некоторые ошибки ConfigurationNotChecked. Я искал в Интернете, но не знаю, что это значит. Некоторые ошибки ниже.

    <error id="ConfigurationNotChecked" severity="information" msg="Skipping configuration &apos;__STDC__=0;const&apos; since the value of &apos;const&apos; is unknown. Use -D if you want to check it. You can use -U to skip it explicitly." verbose="Skipping configuration &apos;__STDC__=0;const&apos; since the value of &apos;const&apos; is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.">
        <location file="getopt.c" line="194" column="0"/>
    </error>
    <error id="ConfigurationNotChecked" severity="information" msg="Skipping configuration &apos;__STDC__=0;const&apos; since the value of &apos;const&apos; is unknown. Use -D if you want to check it. You can use -U to skip it explicitly." verbose="Skipping configuration &apos;__STDC__=0;const&apos; since the value of &apos;const&apos; is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.">
        <location file="getopt.c" line="208" column="0"/>
    </error>
    <error id="ConfigurationNotChecked" severity="information" msg="Skipping configuration &apos;__STDC__=0;const&apos; since the value of &apos;const&apos; is unknown. Use -D if you want to check it. You can use -U to skip it explicitly." verbose="Skipping configuration &apos;__STDC__=0;const&apos; since the value of &apos;const&apos; is unknown. Use -D if you want to check it. You can use -U to skip it explicitly.">
        <location file="getopt.c" line="317" column="0"/>
    </error>

Он говорит, используйте -D, чтобы проверить это. Как я могу использовать его с моей командой, которую я написал выше. Я хочу получить информацию о том, что это за ошибка. Также моя команда cppcheck выдает мне все возможные ошибки, которые она может найти, или я упускаю какой-то аргумент.


person Arslan Khan    schedule 28.10.2020    source источник


Ответы (2)


Страница руководства описывает это

       -D<id>
           By default Cppcheck checks all configurations. Use -D to limit the checking. When -D is used the checking is limited to the given configuration. Example: -DDEBUG=1
           -D__cplusplus
person arved    schedule 28.10.2020

Я разработчик Cppcheck. Это очень странно. Это похоже на ошибку Cppcheck.

В этом случае не следует использовать -D.

В идеале я хотел бы, чтобы вы создали краткий пример кода, воспроизводящий проблему. Возможно, вы можете извлечь некоторый код в getopt.c вокруг строки 190 и посмотреть, получаете ли вы все еще такое информационное сообщение.

person Daniel Marjamäki    schedule 28.10.2020