2014-04-18 6 views
1

엠바 카데로 C++ 빌더 2010의 DUnit 테스트 프로젝트에 테스트 케이스를 추가했습니다. 제대로 컴파일 할 수는 있지만 링커는 메소드를 "unresolved external"라고 말하지 않습니다. 원본 프로젝트의 obj 파일 .obj 파일을 DUnit 프로젝트에 추가하면 제대로 작동합니다. 그러나 원래 프로젝트에 엄청난 수의 .obj 파일이 있고 새 클래스를 테스트 할 때마다 .obj 파일을 추가하는 것이 어려울 것입니다. 링커가 .obj 파일을 검색하고 거기에서 가져 오기 위해 디렉토리를 검색하도록 지시하는 방법이 있습니까? (나는 커맨드 라인을 사용하지 않지만 C++ 빌더 2010 IDE를 사용한다).엠바 카데로의 obj 파일 C++ 빌더 Dunit 테스트 프로젝트

답변

0

프로젝트 속성으로 이동하면 포함, 라이브러리 등을 검색 할 디렉토리를 구성 할 수 있습니다. 빌드 유형 또는 모든 구성에 대해이 작업을 수행 할 수 있습니다.

그러나 다른 설정으로 컴파일되었을 수 있으므로 다른 .obj 파일을 다른 프로젝트에서 직접 링크하는 것은 좋지 않습니다. 테스트 케이스를 삭제하지 않고 테스트 케이스를 프로젝트에 추가하면 어떨까요?

+0

응용 프로그램을 시작하기 전에 main.cpp를 수정하여 GUI 테스트 러너를 실행하도록 기본 프로젝트에 테스트 케이스를 추가했습니다. 이제 개발자는 애플리케이션을 실행하기 위해 GUI 테스트 러너를 종료해야합니다. 전에 라이브러리 경로를 설정하려고했지만 링커 옵션이나 pragma 주석에 정확한 .obj 파일 이름을 지정하지 않으면 작동하지 않습니다. – nadun86