Я пытаюсь скомпилировать код для переключателей бампера в моем роботе, и я получаю эту ошибку: «Ошибка - символ« tr »имеет несколько определений».Что это значит?Уж больно новичок в этом ...
Зависит от того, видите ли вы ошибку во время компиляции или во время ссылки.
Если вы видите это во время компоновки (при сборке программы из объектных файлов), это означает, что у вас есть два или более объектных файла, и переменная 'tr' (или функция 'tr') определяется несколько раз в разных файлах.
Если вы видите это во время компиляции (для одного файла, преобразуемого в объектный файл), то вы определили переменную или функцию более одного раза в данном исходном файле.
В вашем коде вы можете иметь более одного определения для переменной tr.например,
tr
int tr = 0;
и в другой части того же кода или файла
Выполнить поиск для tr inВаш код, чтобы увидеть, определяется ли он несколько раз.
Возможно, ваш заголовочный файл (в котором вы могли объявить tr) включается в один и тот же .c файл несколько раз.
.c
Одним из простых решений является использование Включая охрану .