0

저는 VS2008에서 컴파일 된 오래된 프로젝트 인 C++ 64 비트를 가지고 있습니다. 프로젝트는 일부 Python 스크립트 (SCONS)를 사용하여 작성됩니다. VS2010에서 컴파일해야합니다. VS2008에서는 VS2008에서 Debug \ Win64 또는 Release \ Win64로 스크립트가 찾고 VS2010에서는 Debug \ x64 또는 Release \ x64로 이동합니다.VS2008 및 VS2010의 PLATFORM 및 PLATFORMNAME 매크로

VS에서 PLATFORM/PLATFORMNAME 매크로를 사용하고 있음을 알고 있습니다. 이 값을 변경하려고 시도한 모든 것이 VS에 의해 무시되거나 vcxproj 파일에서 수동으로 변경하는 경우 VS에서 전혀 컴파일하지 않습니다.

일부 회사 관련 이유로 스크립트를 변경할 수 없습니다. 그래서 지금은 스크립트를 실행하기 전에 xcopy 명령을 \ x64에서 \ win64로 복사하기 위해 스크립트를 실행하는 배치 파일을 추가했습니다. 그것은 일종의 일이지만 좀 더 우아한 해결책을 알고 싶습니다. \ Win64를하고 \ x64의 동일한 물리적 폴더에 두 개의 다른 이름이되도록

덕분에, 작동 할 수 있습니다 FLOT

+0

일반 설정 페이지의 설정에서 $ (PlatformName) 만 제거하면됩니다. 64 비트 빌드 출력을 덮어 쓰지 않도록 Win32 구성을 제거하는 것이 좋습니다. –

답변

1

또 다른 해결책은 파일 시스템 접합을 만드는 것입니다. 파일을 복사하는 대신 각 구성에 대한 접합을 작성해야하지만 일단 작성되면 두 빌드가 동일한 내용을 갖도록해야합니다. 위키피디아 참조 : http://en.wikipedia.org/wiki/NTFS_junction_point.