«Ошибка - символ« tr »имеет несколько определений». - PullRequest
0 голосов
/ 16 июля 2010

Я пытаюсь скомпилировать код для переключателей бампера в моем роботе, и я получаю эту ошибку: «Ошибка - символ« tr »имеет несколько определений».Что это значит?Уж больно новичок в этом ...

Ответы [ 3 ]

3 голосов
/ 16 июля 2010

Зависит от того, видите ли вы ошибку во время компиляции или во время ссылки.

  • Если вы видите это во время компоновки (при сборке программы из объектных файлов), это означает, что у вас есть два или более объектных файла, и переменная 'tr' (или функция 'tr') определяется несколько раз в разных файлах.

  • Если вы видите это во время компиляции (для одного файла, преобразуемого в объектный файл), то вы определили переменную или функцию более одного раза в данном исходном файле.

1 голос
/ 16 июля 2010

В вашем коде вы можете иметь более одного определения для переменной tr.например,

int tr = 0;

и в другой части того же кода или файла

int tr = 0;

Выполнить поиск для tr inВаш код, чтобы увидеть, определяется ли он несколько раз.

0 голосов
/ 16 июля 2010

Возможно, ваш заголовочный файл (в котором вы могли объявить tr) включается в один и тот же .c файл несколько раз.

Одним из простых решений является использование Включая охрану .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...