Visual Studio和Visual C++是同一件事吗?

4
这是一个对于初学者来说非常明显的问题,但却让人感到困惑。所以,为了不失去我的“极客证”,我不得不问一下:
Visual Studio和Visual C++是同一件事吗?例如,在使用Visual C++时,是否需要安装Visual Studio Express?在汇编编程方面,Visual C++是否提供了某些需要的东西,而这些东西在Visual Studio Express中并不存在?
这个问题可能看起来太基础了,不需要回答。但遗憾的是,这正是我觉得需要问的原因,因为我实际上找不到任何在线答案。所有的结果都“假定”用户已经知道这个问题的答案,但我似乎找不到任何明确说明这两个应用程序是否提供完全相同的功能。
谢谢您的时间。
2个回答

6
Visual Studio是指微软的集成开发环境,它支持C++、C#、Basic和其他几种语言。
Visual-C++是Visual Studio的C++特定组件。
可以安装Visual Studio(Express或任何其他版本),并仅安装 C++ 组件。因此,您将安装Visual Studio的“Visual-C++”组件。
此外,请注意微软已知会在遵循C++标准方面做出一些小幅自由。例如废弃许多标准函数以支持“安全”版本。(尽管可以禁用)。还实现了C++17功能。
作为Visual-C ++语言可以被认为是与C ++有足够的区别而成为某种程度上的超集。Visual-C ++命令行编译器(MSVC)也是单独打包的,因此不需要整个Visual-Studio软件包即可使用它。简而言之,Visual-C ++是更大的Visual-Studio软件包的一部分,并且包含在所有现代版本的Visual-Studio中。那已经不再是这样了现在又可用了

“包含在所有现代版本的Visual Studio中” - 仅仅一年前,微软停止了运送Visual Studio Shell版,这个版本缺乏任何语言(你可以添加像Python Tools for Visual Studio或者一些内部语言支持)。 - Tony Delroy
@TonyD,确实,但我的意思是在本地用户的意义上,“我从网站下载了这个东西” - 只有少数用户真正知道Shell版 - 而且更少的人知道如何使用它们。并不是为了减轻你所说之正确性。我的话更多的是针对一些(非常)古老的 .net 以前版本的Visual-Studio/。 - John Bargman

2

不是。Visual Studio 包含了 Visual C++,但同时也包括其他的工具例如 Visual Basic 或者 Visual C#。


请注意,许多获取Visual C++编译器的其他方法已经消失(它们曾经捆绑在Windows SDK(又称平台SDK)和Windows DDK中)。 - Ben Voigt
@BenVoigt FWIW,自2015年11月起,VC++命令行工具已经作为独立下载提供,不再需要IDE。请参见Announcing Visual C++ Build Tools 2015 – standalone C++ tools for build environmentsMicrosoft Visual C++ Build Tools 2015 Technical Preview的下载链接。 - dxiv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接