Есть ли способ обнаружения всех определений символа при отладке C2371: переопределение; разные основные типы?

Кажется, я постоянно вижу ошибки компиляции в моем и других проектах, где, в частности, size_t определяется как переопределенный. Иногда это может быть связано с несоответствием x86/x64, но часто это кажется бессмысленным и является результатом целой вложенной коллекции включений, за которые я не несу ответственности.

Возвращенная ошибка Visual C++ очень бесполезна, просто предлагает переопределение, не указывая, где произошло первое определение. Я ищу способ найти все определения, которые фактически участвуют в моей сборке, и обнаружить ошибку. Я посмотрел на заголовочный файл, он защищен от переопределения, поэтому у меня больше нет идей.

Настоящим проектом является создание проекта Arduino на VC++. Я удалил все подключения к заголовкам GCC по умолчанию, используя только пути к заголовкам Arduino и только один раз включив файл заголовка Arduino.h. Странно, но без заголовков, size_t определяется, но с Arduino.h это так. Вопрос в том, откуда это определение?

0 ответов

Другие вопросы по тегам