Выдача сообщения «Ошибка компоновщика с кодом выхода 1» в Xcode C++

обратная связь об ошибке xcode

Выдача сообщения «Ошибка компоновщика с кодом выхода 1» в Xcode C++

Я встретил эту ошибку компоновщика в своем проекте в xcode, может ли кто-нибудь дать отзыв о том, что говорит эта ошибка?

Я проверил, что файлы .h включены правильно, а также не забыл вводить «::» для каждой функции-члена, определенной в файлах .cpp. Что еще я мог бы проверить?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
159
2

Ответы 2

Ошибка компоновщика говорит, что компоновщик не может найти символ UIcode в классе UI. Причиной этой ошибки обычно является отсутствующий заголовочный файл или библиотека. Без дополнительной информации никто не может указать более конкретные причины ошибки компоновщика.

Если вы хотите, чтобы кто-то предоставил дополнительную помощь, обновите свой вопрос следующей информацией:

  • Вы написали класс UI или этот класс является частью внешнего библиотека?
  • Если этот класс является частью внешней библиотеки, добавили ли вы библиотеку к вашему проекту?
  • UIcode - это класс, структура или что-то в этом роде? еще?
  • UIcode написан правильно? Вы назвали это UICode где-то?
  • Вы уверены, что правильно включили файлы заголовков? Покажите, как вы включаете файл, содержащий UIcode.

Спасибо! Проблема, казалось, была решена, так как я не очень хорошо понимал причину этого, поэтому я все равно хотел бы, чтобы вы помогли. UI - это класс, UIcode - статическая частная переменная-член класса UI. Нет, UIcode не объявлен и не определен где-либо еще, и написан правильно. Я также включил файлы заголовков «UI.h».

Yang Timothy 06.09.2018 04:56

Оказывается, что статическая переменная, объявленная в классе в файлах заголовков, должна быть повторно объявлена ​​в файле cpp. Я до сих пор не совсем понимаю, зачем это нужно, но добавление "vector UI :: UIcode" в начало файла решило проблему.

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