Ошибка сборки Xcode 10.3 «Неопределенные символы для архитектуры x86_64» - PullRequest
1 голос
/ 05 ноября 2019

Я пытаюсь добавить несколько файлов C ++ в Swift, чтобы сделать прототип биоинформационного инструмента в рамках моей дипломной работы бакалавра.

Я не программист, и мои исследования сосредоточены на биотехнологии, поэтому эта область является новой для меня, я многому научился, но в этом пункте я полностью застрял в проекте, поэтому я ищу некоторую помощь.

Я вижу ошибку:

Undefined symbols for architecture x86_64:
  "Aline_Wrapper::Aline_seq()", referenced from:
      -[Aline_W Aline_Full] in Aline_W.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Информация, которую я прочитал и попытался использовать для исправления ошибки, здесь .

Я не смог решить мою проблему, используя эту информацию.

Файлы проектов, которые у меня есть, можно найти здесь .

1 Ответ

0 голосов
/ 05 ноября 2019

Я посмотрел на ваш код, и есть несколько вещей, которые нужно исправить.

В MyMain.h удалите эту строку:

#import "MyMain.cpp"

Вы не хотите импортировать файл cpp из файла заголовка.

Добавьте эту строку в MyMain.cpp. Вы можете добавить его после #define, например так:

#define HERE std::cout << "At line " << __LINE__ << std::endl;

#import "MyMain.hpp"

Теперь вы сможете строить.

¡Buena suerte!

...