0
我使用Visual Studio 2015開發C++應用程序。如何從單元測試的.exe項目導入代碼
我有兩個項目的解決方案:一個是.exe
項目,另一個是通過Boost Unit Tests測試代碼的項目。
編譯的所有內容,但鏈接器無法構建第二個項目。它說error LNK2019: unresolved external symbol
。
如何將第二個項目鏈接到第一個項目的代碼?
我使用Visual Studio 2015開發C++應用程序。如何從單元測試的.exe項目導入代碼
我有兩個項目的解決方案:一個是.exe
項目,另一個是通過Boost Unit Tests測試代碼的項目。
編譯的所有內容,但鏈接器無法構建第二個項目。它說error LNK2019: unresolved external symbol
。
如何將第二個項目鏈接到第一個項目的代碼?
您不能從exe(即針對exe的鏈接)導入代碼,至少不容易。您可以使用通用代碼(靜態或動態庫)創建第三個項目,並讓exe和單元測試都依賴庫並鏈接到該庫。
另一種選擇是將所有東西都放在一個項目中,但是它更適合makefile或CMake項目(然後例如構建目標爲「all」和「tests」)。
您是否將第二個項目添加爲依賴項? – pingul