2016-04-13 3 views
0

Ich verwende Visual Studio 2015, um C++ - App zu entwickeln.Wie Code aus EXE-Projekt für Komponententest zu importieren

Ich habe eine Lösung mit zwei Projekten: eines ist das .exe Projekt und ein anderes - Projekt Code über Boost Unit Tests zu testen.

Alles kompiliert, aber linker kann kein zweites Projekt erstellen. Es sagt error LNK2019: unresolved external symbol.

Wie wird das zweite Projekt mit dem Code des ersten Projekts verknüpft?

+0

Haben Sie das zweite Projekt als Abhängigkeit hinzugefügt? – pingul

Antwort

1

Sie können Code nicht von exe importieren (d. H. Link gegen exe), zumindest nicht leicht. Sie können ein drittes Projekt mit dem gemeinsamen Code (statische oder dynamische Bibliothek) erstellen und die EXE- und die Units-Tests abhängig machen und mit der Bibliothek verknüpfen.

Eine andere Option wäre, alles in einem einzigen Projekt zu haben, aber das ist besser für Makefile oder CMake-Projekt geeignet (und hat dann beispielsweise Build-Ziele "all" und "Tests").