【问题标题】:PLATFORM and PLATFORMNAME macros in VS2008 and VS2010VS2008 和 VS2010 中的 PLATFORM 和 PLATFORMNAME 宏
【发布时间】:2011-05-04 09:24:42
【问题描述】:

我有一个旧项目,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。这有点工作,但我想知道一个更优雅的解决方案。

谢谢, 浮点数

【问题讨论】:

  • 只需从“常规设置”页面的设置中删除 $(PlatformName)。您最好同时删除 Win32 配置,以确保它不会覆盖 64 位构建输出。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 2015-11-06
    • 2023-04-02
    • 2011-07-12
    相关资源
    最近更新 更多