Макросы PLATFORM и PLATFORMNAME в VS2008 и VS2010 - PullRequest
0 голосов
/ 04 мая 2011

У меня есть старый проект, 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 до запуска скрипта. Это вроде работает, но я хотел бы узнать о более элегантном решении.

Спасибо, ФЛОТ

1 Ответ

1 голос
/ 25 июня 2011

Другое решение, которое может сработать, - это создание соединения файловой системы, чтобы \ Win64 и \ x64 стали двумя разными именами в одной и той же физической папке.Вы должны создать соединение для каждой конфигурации вместо того, чтобы копировать файлы, но после создания оно должно придерживаться между сборками и гарантировать, что две папки имеют одинаковое содержимое.Смотрите Википедию: http://en.wikipedia.org/wiki/NTFS_junction_point.

...