【问题标题】:Visual C++ 2008 64-bit compiler?Visual C++ 2008 64位编译器?
【发布时间】:2023-03-06 21:29:01
【问题描述】:

我注意到,当我从 Visual Studio 2008 编译 64 位程序时,运行的编译器位于 bin\x86_amd64 文件夹中,而不是来自 bin\amd64 文件夹——即使它们都存在。

有没有办法强制运行64位编译器而不是交叉编译器?

【问题讨论】:

  • 请问您为什么关心创建 64 位可执行文件的编译器?最终的结果是一样的,不是吗?
  • @eran:我希望 64 位版本可能更快。而且我觉得它放在电脑上有点没有意义......
  • 你认为什么会更快?编译器还是创建的可执行文件?
  • @stijn:显然是编译器。
  • 64 位编译器不能更快,但可能会更慢:-)。 64 位代码中的 AFAIR dynamic_cast 比 32 位代码慢几倍

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


【解决方案1】:

转到Tools->Options->Projects and Solutions->VC++ Directories,然后为平台选择x64,然后选择Executable Files。这个列表就像一个 PATH 环境变量,用于从 VS 中启动的所有内容,包括编译器/链接器/调试器等。

通常第一行是

$(VCInstallDir)bin\x86_amd64

所以改成

 $(VCInstallDir)bin\amd64

将从该目录中选择 cl.exe 等。

【讨论】:

  • 啊,这正是我想要的正是,非常感谢!它还有助于处理许多其他事情。 :)
  • 是的,这是一个很棒的功能——我什至用它在 VS2008 中运行 VS2010 编译器等,因为我更喜欢它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-24
  • 1970-01-01
  • 2010-12-15
  • 2018-03-22
  • 1970-01-01
相关资源
最近更新 更多