0

디버그 및 릴리스에서 32 비트 및 64 비트 버전 모두에 대해 컴파일해야하는 상당히 큰 프로젝트를 진행하고 있습니다. 또한 휴대용이어야합니다. 문제는 32 비트 또는 64 비트 라이브러리와 링크해야하므로 링크 종속성 (.lib)이 변경된다는 것입니다. 문제를 단순화하기 위해 링커에 대한 추가 라이브러리 종속성에 대한 다음과 같은 종류의 설치가 있습니다. $ (LIB_HOME)/core/bin ...빌드하는 동안 Visual Studio 2010에 사용할 환경 변수 정의?

여기서 LIB_HOME은 라이브러리의 올바른 버전 .

이제는 Visual Studio 2010을 시작하는 배치 파일에 LIB_HOME을 설정했습니다.이 방법으로 불행하게도 32 또는 64 비트로 전환 할 때마다 Visual Studio를 다시 시작해야합니다. 디버깅 옵션에서 "환경"설정을 보았지만 런타임에는 환경 변수 만 실행되는 것처럼 보입니다.

Visual Studio 2010의 빌드 타임 환경 변수를 설정하는 데 사용할 수있는 방법이 있습니까, 그렇다면 디버그와 릴리스를 32 비트 모드와 64 비트 모드로 쉽게 전환 할 수 있으며 환경 변수는 올바르게 설정 되었습니까? 이 문제는 대개 어떻게 처리됩니까?

감사

편집 : 그렇지처럼 내가 무엇을 찾고있는 것 같다 솔루션 환경을 구축라는 도구를 (http://workspacewhiz.com/SolutionBuildEnvironmentReadme.html) 발견,하지만 불행히도 그것은 본다 VS2010에서 사용 가능합니다.

답변

0

컴파일러 매크로와 전략적 라이브러리 배치. 예를 들어, 추가 링크 디렉토리에 "$ (PlatformName) _ $ (ConfigurationName)/libraries"를 사용합니다. 그런 다음 Win32_Debug/libraries 및 Win32_Release/libraries에 32 비트 libs를 넣고 x64_Debug/libraries 및 x64_Release/libraries에 64 비트 libs를 넣습니다. 디버그 대 릴리스에 신경 쓰지 않았다면 분명히 _ $ (ConfigurationName)을 생략 할 수 있습니다.

또는 32 비트 용과 64 용 환경 변수 두 개를 사용하십시오. 32 비트 빌드 구성에서 64 비트 빌드 구성을 사용하여 64 비트 변수를 사용하도록 구성하십시오. 각 빌드마다 다른 빌드 구성을 사용하고 있습니까?

관련 문제