Компілятор може визначити, коли символ не оголошено, але він не може визначити, коли символ не визначено. Це тому, що визначення може бути в іншому вихідному файлі чи бібліотеці. Якщо символ згадується, але ніколи не визначається, компонувальник генерує невирішену помилку зовнішнього символу. 28 вересня 2022 р
Привіт, світ!
- Перевірте включення заголовка. Якщо функція оголошена у файлі заголовка та визначена у вихідному файлі, переконайтеся, що ви включили файл заголовка, де оголошено функцію, у всіх вихідних файлах, які її використовують.
- Перевірте видимість функції. …
- Підключіть необхідні бібліотеки. …
- Побудуйте проект знову.
Невирішеним зовнішнім символом є помилка компонувальника, яка вказує на те, що він не може знайти символ або його посилання під час процесу компонування. Помилка схожа на «невизначене посилання» та видається взаємозамінною.
Невирішений зовнішній символ означає це відсутній код. Відсутня залежна динамічна або статична бібліотека (хоча це може бути вихідний файл для поточного проекту). Символ має допомогти вам принаймні визначити, який із трьох випадків це.
Помилка невирішеного символу в основному говорить про це основний. c посилається на символи clear_lcd, lcd_init тощо. але компонувальник не може знайти для нього визначення. Визначення може бути або у вихідному файлі C, який збирається та зв’язується як частина проекту, або у файлі бібліотеки, який зв’язується з проектом.
означає "невирішений зовнішній символ". він не може знайти реалізацію для функції, на яку ви посилаєтеся. Це трапляється, коли ви надаєте додаткові залежності режиму налагодження, але не в Release.