如何在没有Visual Studio的情况下下载安装Microsoft的Visual Studio C/C++编译器

25
我想在Windows上运行C代码(之前一直在repl.it上运行),但是这比预期的要困难得多。由于某些原因,MinGW无法安装,我花了很多时间尝试其他方法来运行它。从我的研究来看,最好的方法是下载Visual Studio,但我有一台低端电脑,我认为不应该安装Visual Studio。请问有没有办法仅安装随附的C/C++编译器而不安装Visual Studio本身。
如果有帮助的话,我通常在Atom中运行我的(Python)代码,但是也在我的计算机上安装了Visual Studio Code。
如果我的问题很愚蠢,请谅解,我是一个自学的程序员,通过MIT的6.00.1x和6.00.2x学习了编程,目前正在尝试从Kernighan和Ritchie的《C程序设计语言》中学习C语言。我从未正式学习过计算机科学。

1
如果你使用的是最新的Windows 10系统,你可以安装Linux子系统。https://learn.microsoft.com/en-us/windows/wsl/install-win10 -- 我使用Visual Studio作为我的编辑器,但是在BASH shell中从Linux子系统运行make、gcc、gdb以及像valgrind或gcov这样的工具。 - mlibby
2
老实说,我认为你应该解决你提到的第一个问题,那就是你无法安装MinGW。虽然我从未尝试过,但很多人都成功了,所以我相信你也能行。当你询问时,请确保非常清楚地说明你做了什么以及结果是什么(包括逐字引用错误消息),因为“它没起作用”并不足够提供信息。 - rici
如果你的目标只是学习C语言,另一个选择是使用cygwin(http://www.cygwin.com/)。 - R Sahu
7
@TreytenCarey Code::Blocks 不是编译器,它是一个像 Visual Studio 一样的 集成开发环境(IDE) - Claudio Cortese
@ClaudioCortese - 非常正确。我觉得值得一提的是,在下载页面上,你可以获取不带编译器的IDE,或者像大多数人一样,获取与GCC捆绑在一起的IDE。它是一个小于200MB的下载。 - enhzflep
显示剩余2条评论
2个回答

12
你需要的是称为“Windows SDK”的东西,其中包含构建Windows应用程序所需的所有内容,除了IDE(Visual Studio)。
它配备了所有必要的库、头文件、编译器、nmake等工具以及一个方便的快捷方式,可以预配置cmd.exe,将所有这些工具放在您的PATH中。如果您知道自己在做什么,这就是您要使用的内容。
您需要的SDK版本取决于您正在编译的系统,但您会在Microsoft网站上找到所有SDK版本。例如,对于Windows 10,SDK可以在此处找到:https://developer.microsoft.com/en-US/windows/downloads/windows-10-sdk 请注意,Windows编译器cl.exe有时可能有些棘手,并且nmake与您只学习GNUmake时期望的不同。如果您刚开始学习C语言,则出于您提出问题的评论所给出的原因,我不建议使用SDK。但是,如果您只想在Windows上进行编译,而不必携带20多GB的IDE,则可以考虑使用SDK。
(我们在讲座和练习中使用预安装的Windows SDK虚拟机非常成功。)
更新:
我已经了解到自Windows 8起,SDK不再包含基于C ++的应用程序的构建工具。这些工具现在仅包含在Visual Studio安装程序中。

2
现在怎么样?2021年。 - Egon Stetmann.
@EgonStetmann:我可以确认编译器不再包含在SDK中。 - Alex M.
2
如果有人在2022年偶然走到这里,以下是VSCode在线文档中的说明:从Visual Studio下载页面向下滚动,直到在“所有下载”部分下看到Visual Studio 2022工具,选择Visual Studio 2022构建工具的下载。(仍然是约6GB的下载...) - screwnut

8

请务必按组件选择(当您打开安装程序时会有意义),因为默认情况下,即使您什么都不选,它也会尝试安装.NET6和一些MSV内容,总计约13 GiB。取消选择它,并且在我的情况下只选择Windows 10 SDK,总安装大小约为2 GiB。 - tsujp

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