#visual-studio-2010 #visual-studio-2008 #configuration #platform
#visual-studio-2010 #visual-studio-2008 #конфигурация #Платформа
Вопрос:
У меня есть старый проект, C , 64 бита, скомпилированный на VS2008. Проект построен с использованием некоторых скриптов Python (SCONS). Я должен скомпилировать его в VS2010. Все работает довольно хорошо, за исключением одной маленькой детали: в VS2008 все выходные данные отправляются в Debug Win64 или Release Win64, где их ищут скрипты, в то время как в VS2010 они отправляются в Debug x64 или Release x64.
Я знаю, что в VS используются макросы PLATFORM / PLATFORMNAME. Все, что я делал, пытаясь изменить эти значения, сильно игнорируется VS, или, если я изменяю это вручную в файлах vcxproj, VS вообще отказывается компилироваться.
По некоторым причинам, связанным с компанией, сценарии не удалось изменить. Итак, на данный момент я просто добавил в командный файл, который запускает скрипт, несколько команд xcopy для копирования всех файлов из x64 в win64 перед запуском скрипта. Это вроде как работает, но я хотел бы узнать о более элегантном решении.
Спасибо, fLot
Комментарии:
1. Просто удалите $(PlatformName) из настроек на странице общих настроек. Вам также лучше удалить конфигурацию Win32, чтобы убедиться, что она не перезаписывает выходные данные 64-разрядной сборки.
Ответ №1:
Другое решение, которое может сработать, — создать соединение файловой системы, чтобы Win64 и x64 стали двумя разными именами для одной и той же физической папки. Вы должны создать соединение для каждой конфигурации вместо копирования файлов, но после создания оно должно сохраняться между сборками и обеспечивать одинаковое содержимое двух папок. Смотрите Википедию:http://en.wikipedia.org/wiki/NTFS_junction_point .