두 개의 기본 프로젝트가 있습니다. Proj1.lib
및 Proj2.exe
. 이제 Proj2.exe
은 시작 프로젝트이며 Proj1.lib
을 호출합니다. 이제 Test.lib
을 주 프로젝트에 추가합니다 (Gtest
포함). 이제 Gtest
을 모든 테스트 사례를 GTest
에 누적 시키려면 함수를 Test.lib
에서 호출해야하며 그 함수 이름과 헤더 파일은 Proj2.exe
에 포함되어야합니다. 그러면 Proj.exe
이 컴파일되어 Test.lib
으로 컴파일되고 테스트 케이스가 실행됩니다. 하지만 지금 내 requiremnet는 방해하지 않아야합니다 Proj2.exe
. 내가 원하면 언제든지 Test.lib
또는 Test2.lib
등을 첨부 할 것입니다.런타임시 headefile 및 함수를 포함하는 방법 C++?
다음은 현재 어떻게 수행 중인지 보여줍니다.
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)
{}
}
}
내일 내가 Proj.exe
에서 AttachTest.cpp
파일을 열 필요가 다음 더 많거나 새로운 테스트 라이브러리가있을 것입니다 경우 함수 이름과 헤더 파일 이름을 추가하십시오. 그러면 Proj2.exe가 다시 컴파일됩니다.
는하지만 난 .xml
파일이있을 것이다, 나는 그들이 그렇게하는 방법 Test.lib
새로운 제외하고 컴파일되지 않습니다 Proj1.lib
및 Proj2.exe
수정,
내가 그것을 할 수있는 방법의 생각을 유지합니다 지금 원하는 함수 이름을 갖습니다. Proj2.exe
에는 런타임에 함수 포인터를 호출합니다. 그러나 어떻게 헤더 파일을 포함 시키는가 ??
도와주세요.
: Wikipedia에서 같은 라이브러리를 사용하는 방법 몇 가지 예제 코드 아래
. –