2010-05-15 5 views
2

특정 #define이 설정된 경우에만 새 .lib를 빌드에 추가하려는 경우 어떻게해야합니까?전 처리기 지시문을 사용하여 명령 줄 옵션을 정의하는 경우

Config Properties -> Linker -> Input -> Additional Dependencies MSVC++ 2008의 "속성 페이지"에서는 단순히 #define COMPILE_WITH_DETOURS 같은 것이 있으면 특정 라이브러리가 종속성에 추가되고 싶습니다. 그렇지 않으면 제거됩니다.

답변

2

소스 파일 중 하나에서 #pragma comment을 사용하여 일부 링커 옵션을 설정할 수 있습니다. COMPILE_WITH_DETOURS이 정의 된 경우에만 'detours.lib'라이브러리와 링크하는 예를 들어

, 당신은 사용할 수 있습니다

#ifdef COMPILE_WITH_DETOURS 
# pragma comment(lib, "detours.lib") 
#endif 

(이것은 마이크로 소프트 비주얼 C에 고유 ++ 이식 할 수 없음)

관련 문제