【问题标题】:C++ command line compiler for Visual Studio 2012Visual Studio 2012 的 C++ 命令行编译器
【发布时间】:2012-11-17 07:16:18
【问题描述】:

我已经安装了 Visual Studio Express 2012 并且我已将 cl.exe 添加到我的 PATH 但显然缺少一个 dll ( ? ) mspdb110.dll,我还注意到在 2 个不同的路径中有 2 个 cl.exe :

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64

如何使用 VS 编译器从命令行编译文件 main.cpp? 在哪里可以找到此编译器的参考资料?

谢谢。

【问题讨论】:

  • +1 正确的做法。

标签: c++ visual-studio-2012


【解决方案1】:

从您安装 Visual Studio 的任何目录下的 VC 目录运行 vcvarsall.bat 批处理文件(例如,在我的 PC 上,它位于 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC)。此批处理文件将配置工具链使用的环境。

默认情况下,它将配置环境以使用 x86 原生工具链。您还可以为批处理文件提供一个参数以使用不同的工具链。例如,您可以通过 amd64 来使用原生 x64 工具链,或者通过 x86_amd64 来使用 x86 -> x64 交叉编译工具链。如果您对其他选项或它的具体配置感兴趣,请查看批处理文件的内容。

【讨论】:

  • 谢谢,我应该在使用 Windows 之前关闭我的大脑,......我很想知道在第一次设置之后进行第二次设置并使事情变得如此复杂的意义何在...无论如何,这行得通。
  • 第一步和第二步是什么,哪个复杂?
  • 我应该指出 vcvarsall.bat 是使用它的唯一好方法。我安装了 3 个主要的 Visual Studio 版本(2008 用于 python,2010 用于 CUDA,2012 用于通用目的)。没有 vcvarsall.bat 文件,由于配置(PATH 等)更改,我完全注定要失败。
  • 在 linux 下你安装了编译器/IDE,你得到了一个工作编译器,在 Windows 下我安装了 Visual Studio 2012 我没有得到一个工作编译器。
  • @SeçkinSavaşçı 我需要从 PATH 中删除 cl.exe 吗?
猜你喜欢
  • 1970-01-01
  • 2012-08-25
  • 2012-03-24
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多