我在C ++的Eclipse / CDT下构建了一个共享库。为了管理我的项目测试,我希望在同一个项目中拥有库和用于在库上运行测试的可执行文件。
我该怎么办呢?
答案 0 :(得分:1)
对于库本身,我有标准的构建设置:Debug
和Release
目标,-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
目标,例如Test
和Test-Debug
,以便在安装后立即运行库自检。