如何在调试代码块中的另一个项目之前清理和构建库?

时间:2012-01-27 00:08:21

标签: unit-testing codeblocks

在codeblocks IDE中,我现在有一个创建libmyclasses.a

的主项目

现在我正在通过一个额外的项目测试主项目,我正在使用unittest ++。这个项目编译,所有包含都正确设置和链接很好 - 除了:

当我在主项目中进行更改时,代码块在执行测试之前不会自动重新创建libmyclasses.a。当我重建测试项目时,主项目会重新编译,因为它已经是一个依赖项,但主项目没有重新创建libmyclasses.a!?

如何强制重建此库?

或者我如何在主项目后发布测试项目?

1 个答案:

答案 0 :(得分:1)

我终于使用了另一种方式: 我现在正在我的Debug构建目标中直接编译测试,并在Release中排除测试文件。这更快,更容易,没有那个干净和构建问题。 (顺便说一句:main.cpp只添加到发布目标。)

理论上,我们可以采用第三种方式,通过预处理器指令将测试更接近类:

#ifndef TESTING

但这可能导致臃肿的课程等。如果你知道一个更好的方法让我知道,虽然现在看起来非常好,我可以快速测试,调试等。