Превью Опубликовано Я использую Visual Studio Я сделал имя решения MyProjectTest Это структура моего тестового решения: Я новичок; это простая программа, и она работает без ошибок. Я знаю, что отсутствует реализация множественной функции. Я пробовал удалять файл функции. Но писать объявление и определение в одном файле не рекомендуется. Как я могу исправить эту ошибку, не делая этого?
Нужно ли мне заменить include ". Я не очень хорошо знаю английский. Один из вариантов - включить функцию. Короткий ответ на вашу проблему заключается в том, что когда вы создаете проект UnitTest1, компилятор и компоновщик понятия не имеют, что такое функция. Способ исправить это - использовать ссылочные библиотеки.
Поскольку ваши модульные тесты находятся в другом проекте, я предполагаю, что вы собираетесь сделать этот проект отдельной программой модульного тестирования. Поскольку тестируемые вами функции находятся в другом проекте, вы можете собрать этот проект в динамически или статически связанную библиотеку. Статические библиотеки связываются с другими программами во время сборки и имеют расширение.
Согласно моему ответу, я предпочитаю статические библиотеки. Читайте также: eu spec что это такое Вы можете превратить свою первую программу в статическую библиотеку, изменив это в свойствах проектов.
На вкладке General должна быть опция, которая требует, чтобы проект был установлен как исполняемый файл. Вы можете изменить это на.
В проекте UnitTest1 можно перейти к его свойствам и на вкладке Linker в категории Additional Library Directories добавить путь для создания MyProjectTest. Затем для дополнительных зависимостей на вкладке Linker - Input добавьте имя вашей статической библиотеки, скорее всего, MyProjectTest. Это должно позволить вашему проекту собраться. Обратите внимание, что в этом случае MyProjectTest не будет самостоятельным исполняемым файлом, если вы не измените свойства сборки по мере необходимости, что было бы менее чем идеальным.
Ошибка компоновщика в базовом приложении cocos2dx, запущенном в visual studio. Я уже проверил, что методы, определенные в MyGameScene. Сообщение об ошибке.
.
Полностью разделяю Ваше мнение. Это хорошая идея. Я Вас поддерживаю.
Это мне не совсем подходит. Может, есть ещё варианты?
КОРОЧЕ, ВСЁ ПОНЯТНО
Пиндык, я плачу просто ))