我有一个codeblocks工作区,里面有一个静态的lib项目。我希望为lib添加另一个带有单元测试(gtest)的项目,并让它链接静态lib来测试它。有没有相当于Visual Studio将单元测试项目的参考添加到lib项目?
答案 0 :(得分:0)
不,没有。
您可以在您的图书馆项目中使您的单元测试项目依赖, 这样当您重建单元测试项目时,C :: B将检查更改 到库项目,如果有的话,先重建它。
要做到这一点:
导航属性 - >来自您的项目的依赖 单元测试项目
在项目依赖项对话框中,勾选库的复选框 项目;好的。
但您仍必须手动配置您的单元测试项目以进行链接 你的图书馆。
导航构建选项 - > 链接器 - > 图书馆 - >从您的添加 单元测试项目。
使用" ..." 文件系统资源管理器选项导航到目录
你的图书馆建成;选择库并确定。你有一个
在库的调试和发布版本之间进行选择(path/to/your/
library/bin/Debug/libYourLib.a
v。path/to/your/library/bin/Release/libYourLib.a
)。
据推测,您的选择将反映单元测试的调试/发布配置
项目
然后在构建单元测试项目时链接您的静态库。