VS2008和VS2010中的PLATFORM和PLATFORMNAME宏

时间:2011-05-04 09:24:43

标签: visual-studio-2010 visual-studio-2008 configuration platform

我有一个旧项目,C ++,在VS2008上编译的64位。该项目使用一些Python脚本(SCONS)构建。我必须在VS2010中编译它。 除了一个小细节之外,一切都工作得很好:在VS2008中,所有输出都转到Debug \ Win64或Release \ Win64,脚本正在寻找它,而在VS2010中它转到Debug \ x64或Release \ x64。

我知道VS使用了PLATFORM / PLATFORMNAME宏。我试图改变这些值的任何东西都被VS强行忽略,或者,如果我在vcxproj文件中手动更改它,VS根本就拒绝编译。

由于某些与公司相关的原因,脚本无法更改。所以现在我只是添加了一个运行脚本的批处理文件,一些xcopy命令在脚本启动之前将所有文件从\ x64复制到\ win64。它有点工作,但我想知道一个更优雅的解决方案。

谢谢, FLOT

1 个答案:

答案 0 :(得分:1)

另一种可能有效的解决方案是创建文件系统联结,以便\ Win64和\ x64成为同一物理文件夹的两个不同名称。您必须为每个配置创建一个联结,而不是复制文件,但一旦创建它应该在构建之间,并确保两个文件夹具有相同的内容。见维基百科:http://en.wikipedia.org/wiki/NTFS_junction_point