如何在同一个Eclipse / CDT项目中构建库和测试可执行文件?

时间:2013-07-28 09:46:05

标签: testing shared-libraries project-management executable eclipse-cdt

我在C ++的Eclipse / CDT下构建了一个共享库。为了管理我的项目测试,我希望在同一个项目中拥有库和用于在库上运行测试的可执行文件。

我该怎么办呢?

1 个答案:

答案 0 :(得分:1)

对于库本身,我有标准的构建设置:DebugRelease目标,-fPIC编译选项,工件类型Shared Library,扩展名{ {1}}和前缀so以及lib链接器选项。

对于测试程序,我在同一个项目中添加了一个 main.cpp 文件:

-share

我添加了从#ifdef TEST_ #include <cstdlib> #include <iostream> #include "config.h" using namespace std; int main(int argc, char **argv) { cout << "Test for project utils" << endl; return 0; } #endif /* TEST_ */ 复制的特定Test目标并适用于标准可执行构建设置:禁止DEBUG编译选项,添加-fPIC,修改工件类型为-D TEST_,supress扩展名Executable和前缀so,禁止链接器的lib选项。

现在,正常构建调试,发布和测试,可以独立完成。可以轻松更改-share目标,例如TestTest-Debug,以便在安装后立即运行库自检。