none
请问,Visual Studio 2003 是否可以编译出 x64 的 C++ 程序? RRS feed

  • 问题

  • 我有一个挺老旧的 C++ 类库。它是用 visual studio 2003 创建的,基于 x86 的。

    现在希望把它编译成基于 x64 的程序。但发现在 Configuration Manager 里面,没有 x64 之类的选项,因此无法编译成 x64 程序。

     

    想请教一下,是否有人知道如何设置才能够让类库编译成 基于 x64 的? 谢谢。

     

    PS: 不能升级到 visual studio 2005 or 2008。 升级之后会出现 error C2371 WAHR redefinition; different basic types


    学习学习....
    • 已移动 Andrew.Wu 2011年7月15日 6:13 (发件人:Visual Studio 相关讨论(Visual Studio 2010以前版本))
    2011年7月13日 8:50

答案

  • check the below link:

    http://www.toymaker.info/Games/html/64_bit.html

     

    • 已标记为答案 IGabriel 2011年7月18日 7:27
    2011年7月15日 6:20
  • 微软以前有提供过Beta版的64位的2003版VC编译器和库,但是前提是使用者同意在VC2005发布之后升级到正式版的Windows SDK和Visual C++编译器。目前微软已经不提供对2003的64位开发支持。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 IGabriel 2011年7月18日 7:27
    2011年7月15日 19:17
    版主
  • 你必须升级你的VS2003,他里面没有链接库也没有对应的64位编译器

    或者直接下载一个Windows SDK里面有对应的编译器,要是有些水平的话,可以在命令行下自己写Makefile再nmake


    0xBAADF00D
    • 已标记为答案 IGabriel 2011年7月18日 7:27
    2011年7月16日 13:33
    版主

全部回复

  • I never used 2003, but as far as I remember, when installing vs2005, the 2005 compiling feature is not contained by default.

    So, try to reinstall and customize to enable it.

     

    2011年7月14日 4:30
  • 安装的时候已经检查过了。。把一切能够装的组件都装上了。


    学习学习....
    2011年7月14日 8:26
  • check the below link:

    http://www.toymaker.info/Games/html/64_bit.html

     

    • 已标记为答案 IGabriel 2011年7月18日 7:27
    2011年7月15日 6:20
  • 微软以前有提供过Beta版的64位的2003版VC编译器和库,但是前提是使用者同意在VC2005发布之后升级到正式版的Windows SDK和Visual C++编译器。目前微软已经不提供对2003的64位开发支持。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 IGabriel 2011年7月18日 7:27
    2011年7月15日 19:17
    版主
  • 你必须升级你的VS2003,他里面没有链接库也没有对应的64位编译器

    或者直接下载一个Windows SDK里面有对应的编译器,要是有些水平的话,可以在命令行下自己写Makefile再nmake


    0xBAADF00D
    • 已标记为答案 IGabriel 2011年7月18日 7:27
    2011年7月16日 13:33
    版主
  • 杯具。。在 visual studio 2008 or 2010 下面重写吧。。代码量还不算大。。顺便补上单元测试。。

     

    谢谢上面各位的回复。


    学习学习....
    2011年7月18日 7:21
  • 额 ,还是有更好的办法的,您可以安装一个platformSDK (如操作系统是Windows svr 2003,就可以安装一个针对svr 2003的PlatformSDk,安装的时候一定要选上64bit编译工具),然后其他VS 2003的时候,在PSDK的64位命令行工具中启动,如:"E:\VS.NET 2005\Common7\IDE\devenv.exe" /useenv ,输入此命令打开VS 2003,就能用64环境build了。

    2011年7月20日 9:50