在codeblocks IDE中,我现在有一个创建libmyclasses.a
的主项目现在我正在通过一个额外的项目测试主项目,我正在使用unittest ++。这个项目编译,所有包含都正确设置和链接很好 - 除了:
当我在主项目中进行更改时,代码块在执行测试之前不会自动重新创建libmyclasses.a。当我重建测试项目时,主项目会重新编译,因为它已经是一个依赖项,但主项目没有重新创建libmyclasses.a!?
如何强制重建此库?
或者我如何在主项目后发布测试项目?
答案 0 :(得分:1)
我终于使用了另一种方式: 我现在正在我的Debug构建目标中直接编译测试,并在Release中排除测试文件。这更快,更容易,没有那个干净和构建问题。 (顺便说一句:main.cpp只添加到发布目标。)
理论上,我们可以采用第三种方式,通过预处理器指令将测试更接近类:
#ifndef TESTING
但这可能导致臃肿的课程等。如果你知道一个更好的方法让我知道,虽然现在看起来非常好,我可以快速测试,调试等。