Это нормально.Если у вас есть 2 проекта, будут сгенерированы 2 двоичных файла.
Не включайте файл cpp .
Вместо этого свяжите двоичные файлы вместе.
основной проект - генерирует файл .lib
и либо .dll
, либо .exe
.
тестовый проект - включает заголовок из main
.Вам нужно добавить .lib
, сгенерированный main в дополнительные зависимости тестового проекта.Где-то в настройках проекта - Параметры компоновщика - Дополнительные зависимости.
Вы можете создать и .exe и .lib файл из одного проекта.Для этого вы устанавливаете:
- exe in
Linker -> General -> Output File
- lib in
Linker -> Advanced -> Import Library
Вам также может понадобиться пометить экспортированные функции с помощью __declspec( dllexport )
в проекте .exe (см. docs ), иначе компилятор не сгенерирует файл .lib.