我有以下目录结构。组织测试项目和主要可执行文件 - 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