我有以下目錄結構。組織測試項目和主要可執行文件 - C&C++
root
--src
---tests
src
包含用於應用程序的源&頭文件(C文件)。當這個應用程序建立時,它會生成一個可執行文件tests
目錄包含應用程序的單元測試用例(C++文件,使用UnitTest++
作爲測試框架)。
在測試項目中,我可以包含src
目錄下的頭文件,編譯通過。鏈接時出現問題。鏈接器將無法在源目錄中找到目標文件。
我該如何解決這個問題? C & C++項目中的一般做法是爲主應用程序提供一個可執行文件,另一個用於需要相同源文件的測試。
- 應用程序類型:跨平臺。
- 發展現狀ENV:Linux的
- 構建工具:CMake的
任何幫助將是巨大的!
這與我傾向於最終使用的方法完全相同。 – 2010-06-29 00:55:17
我明白你的意思。從技術上講,創建鏈接到它的靜態庫和可執行文件並將目標文件直接鏈接到可執行文件有什麼不同? – 2010-06-29 00:55:21
它應該沒有區別Appu。 – 2010-06-29 00:57:22