【问题标题】:How to create x64 version of native console project?如何创建 x64 版本的原生控制台项目?
【发布时间】:2010-11-22 14:32:00
【问题描述】:

我有一个带有多个库和 4 个控制台应用程序的 VS2008 解决方案。所有构建和运行在 32 位模式下正确。这些库都在具有 C# 应用程序和 C++/CLI 接口层的另一个解决方案中以 x64 模式构建和运行。

现在我需要构建 4 个控制台应用程序的 x64 风格(库的功能和单元测试)。

在配置管理器对话框中,这 4 个项目的平台下拉菜单仅提供 Win32 作为选项。 (x64 也适用于库)。有 Edit 和 New 选项,但似乎没有提供创建 x64 选项的方法。

大概 VS2008 出于某种原因不允许 x64。我需要先设置其他属性或选项吗?

编辑:尝试在 Configuration Manager 中创建新平台失败,因为已经存在 x64 平台。它适用于所有库项目。

【问题讨论】:

    标签: c++ visual-studio-2008 console 64-bit


    【解决方案1】:

    如果您在新平台组合中没有获得“x64”,则未安装 x64 C/C++ 编译器。除非您使用“自定义”选项启动 VS2008 安装并打开该选项,否则它们不是默认的(非常明显)。重新运行 setup.exe 以添加它们,不要忘记重新运行 SP1 安装程序。您可以通过验证 vc\bin\amd64 文件夹是否存在于 VS 安装文件夹中进行仔细检查,该文件夹是 64 位构建工具的主目录。

    当托管项目引入的解决方案文件中已经存在 x64 平台时,存在另一个陷阱。请务必取消勾选对话框中的“创建新解决方案平台”复选框。

    【讨论】:

    • 如我的帖子中所述,我可以在解决方案中构建其​​他 x64 项目,以便安装编译器。您对复选框的最后评论是我的错误。谢谢。
    【解决方案2】:

    它得到了很好的支持。您只需在平台出现在下拉列表中之前添加它:

    1. 构建/配置管理器
    2. 主动解决方案平台
    3. <New...>
    4. x64

    如果您使用的是 VS 2008 Express,它将不包括 x64 支持。

    编辑:如果配置已经存在于解决方案中,但不存在于项目中,请使用以下顺序:

    1. 构建/配置管理器
    2. 转到项目所在行,平台列
    3. 下拉列表,<New...>
    4. x64

    【讨论】:

    • 谢谢,但根据我的编辑,问题似乎没有这么简单。
    • 这个解决方案对我有用:但请注意,您首先将项目创建为 Win32 控制台应用程序类型,因此您无需获取 CLR 设置和开销(假设您不想要它们) .
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    相关资源
    最近更新 更多