LNK2005 и LNK1169 при попытке компиляции программы в Visual Studio 2019

#c #visual-c

Вопрос:

У меня нет опыта работы с C/C . Я даже не знаю, как открывать файлы. Я работаю с файлами SLN в Visual Studio 2019, пытаясь скомпилировать программу, которую я снял с GitHub (https://github.com/Marlowe97/Expected-Force).

Я получаю эти две ошибки (LNK2005, «основное уже определено в TestExpectedForce.obj», и LNK1169 «найден один или несколько умноженных определенных символов») при попытке скомпилировать ожидаемое решение Force. Единственные изменения, которые я внес в загруженные файлы, — это те, которые прямо указаны в инструкциях на странице программы на GitHub.

Есть ли кто-нибудь, кто может сказать мне, что искать как можно проще? Я знаю основы Python и R, поэтому понимаю некоторые термины, но я ничего не знаю о C, поэтому никакие другие опубликованные решения этих ошибок не имеют для меня никакого смысла. Я уже очень обеспокоен тем, что получаю ошибки после выполнения пошаговых инструкций с GitHub по тому, что казалось довольно простой задачей.

Ответ №1:

Это странная посылка…

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

Существует ДВА исходных файла теста: TestExpectedForce.cpp и TestExpectedForce.cpp , каждый из них содержит main() .

Они должны быть в своих собственных проектах (возможно, в рамках одного и того же решения).

Чтобы быстро продвинуться вперед, просто удалите один из тестовых файлов из своего решения.