2011-07-04 152 views
13

是否有可用于Windows的独立VC++编译器?即使是一个CLI编译器也没问题。独立VC++编译器

由于我在Virtualbox中使用Windows,由于内存不足,Visual Studio速度非常慢。

+0

你真的需要VC++吗?或者只是Windows的“一个”C++编译器? –

+1

我需要一个VC++编译器。 –

+0

那么,只有一个VC++编译器:VC++。这个要求的起源是什么?是不是你真的想编写Managed C++,而不是C++? –

回答

2

您可以从命令行运行VC++版本,这可能会对运行完整GUI的资源轻微一点。看一看在Microsoft page的细节,但简单,你可以建立使用现有项目,例如:

devenv MySolution /Build Debug 

您也可以设置您的项目使用的makefile,并使用nmake就像您使用make建立它。

为了使这一切变得更加容易,当您安装Visual Studio时,您会看到一个“Visual Studio Commandline”快捷方式,它为您设置所有必需的路径。

-2

你有没有考虑过Cygwin?

http://www.cygwin.com/

+6

Cygwin是一个“VC++”编译器吗? –

+0

“即使是一个CLI编译器也没问题”,它只是另一种选择,我知道它不是同一件事 – greatodensraven

+1

我很困惑,Cygwin甚至不支持CLI(或者你想要一个Cygwin的Mono端口??)这就是只是使情况变得更糟。我认为可以定位CLI的_only_编译器位于MSVS套件中。 –

6

您没有使用Visual Studio(甚至在Visual Studio命令行devenv.exe的)。您可以直接使用C++编译器:cl.exe。

下面是compiler options

+0

谢谢!它是一个独立的可执行文件还是存在依赖关系? 我需要尽可能节省空间,所以我在想 - 为什么不复制编译器和它的依赖来完成我的工作,并删除剩下的部分? :) –

+0

@Hrishikesh:为什么不试一试,找出你可以不依赖的依赖关系? –

+1

我没有检查,但我想它有依赖关系(dumpbin.exe会帮你找到其中的一些)。 – nakhli

6

Windows SDK包括C++编译器的MS页面。

+5

从Windows 8 SDK开始,它不再提供命令行构建环境: -/http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx –

6

现在有Microsoft Visual C++ Build Tools

自定义安装和取消选择1GB跨平台“最小”环境的所有SDK。

如果在安装后删除非x86的所有内容,它可以减少到〜300MB。

+0

你能给我一个建议 - 我真的需要选择什么组件来安装编译器?这里有很多不同的产品,我只看到“Compiler for C#”包含单词“compiler”:) –

+0

我认为你需要windows sdk来完成stdlib的完整实现。并没有太多的选择。正如我所说,如果你需要一个更小的env,一旦安装了所有东西,你可以删除特定于你不是目标的架构的苍蝇。 – xvan

+1

我为2015版发布了这个答案,2017增加了更多选项。你不应该需要它们中的任何一个。 Msvc不是可选的,所以它没有列出 这就是说,我会安装Windows SDK,因为我需要它在一个纯粹的c + +项目(可能编译器检查不需要的依赖项)。 也安装制作工具,如果你需要它们。 – xvan