我有两个基础项目。Proj1.lib
和Proj2.exe
。现在Proj2.exe
是启动项目,它将调用Proj1.lib
. 现在,当我将另一个添加Test.lib
到我的主项目时,其中包含Gtest
. 现在,为了Gtest
积累所有的测试用例GTest
,我们需要调用一个函数,Test.lib
并且该函数名和头文件需要包含在Proj2.exe
. 然后Proj.exe
将被编译,然后它将编译Test.lib
,然后它将执行测试用例。但现在我的要求是不要打扰Proj2.exe
。当我想要的时候,我会附加/分离Test.lib
或Test2.lib
......等等。
下面将展示我们目前是如何做的。
Proj1.lib
x.c file
y.c file {/*App_Main_function()*/}
Proj2.exe
A.cpp
B.cpp file {/*Call App_Main_function();*/}
AttachTest.cpp {Test_Main();}
Test.lib
Test.cpp
{
TestMain()
{/*Body*/
InitilizeGoogleTest();
TEST_F(abc, ab)
{}
}
}
明天如果会有更多或新的测试库,那么我必须从中打开AttachTest.cpp
文件Proj.exe
并添加函数名和头文件名。然后 Proj2.exe 将再次编译。
但是我现在想保留Proj1.lib
并Proj2.exe
修复它们除了 new 之外不会编译Test.lib
如何做到这一点,
我已经想到了一种方法,因为我将拥有.xml
文件,该文件将具有函数名称。在Proj2.exe
,我将有函数指针,它将在运行时调用它们。但是如何包含头文件呢?
请帮我。