Привет!
Возникла проблема в VS 2017 с ошибкой линкования файлов (LNK2005), прикреплю скриншоты для наглядности.
В проекте 3 файла:
- MyForm.h - файл самой формы C++\CLI, здесь я делаю #include "source.cpp", что скорее всего и падает, также здесь использую методы взаимодействия с формой типа openFileDialog и т.д.
- Source.cpp - основной скрипт на 1.3к строк, мне нужно в MyForm.h вызвать вызвать функцию void solve() {...}, которая работает только в пределах стандартных библиотек и самого Source.cpp, не вызывая ничего "изнутри", для простоты все закомментировал и во всем файле оставил:
void solve() {
//
}
- MyForm.cpp - нужен только для определения точки входа в приложение, там ничего не происходит.
Возможно напутал с пространством имен или подключением, но если создать заголовок H1.h, где написать:
#include "source.cpp"
void solve();
- тоже не рабит(
В гугле нашел информацию про переопределение в нескольких файлах одной и той же функции, но у меня всего 1 файл с определением и подключаю его всего 1 раз;
Если мысль, что ошибка из-за того, что подключаю как-то так: Source.cpp -> MyForm.h -> MyForm.cpp...
Подскажите, как правильно!