2009/03/17

코드로 라이브러리 파일 포함시키기

C++ Builder 든 Visual C++ 이든 프로젝트 옵션에서 라이브러리를 포함시킬 수 있다. 프로젝트 옵션에 추가하는 방법 외에 코드로 추가하려면 #pragma 의사코드를 사용하면 된다.

#pragma link "xxx.lib"

//또는
#pragma comment ( "lib", "xxx.lib" )


위의 두 #pragma 구문은 같은 의미 이며, #pragma link 는 C++ Builder 에서만 동작을하고 #pragma comment 는 두 컴파일러 모두에서 동작을 한다.

프록젝트 옵션에 라이브러리를 추가하는 방법보다 위처럼 코드로 추가를 하면 빌드 타입에 따라 어떤 라이브러리가 링크가 되는지 쉽게 파악할 수 있다.

#ifdef _DEBUG
#pragma comment ( lib, "A_debug.lib" );
#pragma comment ( lib, "B_debug.lib" );
#pragma comment ( lib, "C_debug.lib" );
#else // _DEBUG
#pragma comment ( lib, "A_release.lib" );
#pragma comment ( lib, "B_release.lib" );
#pragma comment ( lib, "C_release.lib" );
#endif // _DEBUG


Original Post : http://neodreamer-dev.tistory.com/270

No comments :

Post a Comment