Windows 是否有集成的内置 C/C 编译器包?

新手上路,请多包涵

我希望能够在不使用 IDE 的情况下在 Windows 环境下编译 C 和 C++ 代码,只需使用 Windows 命令提示符 (cmd.exe)。

我来自 Linux,你可以在终端中安装 gcc 包:

 $ sudo apt install gcc

我想知道Windows安装文件夹内的包中是否有C/C++编译器集合,就像Linux中的一样,我只需要安装。

也让我有理由问这个问题的是:

由于 Windows 的内核和 Windows API 是用 C 编写的,而实际 Windows 10 版本的许多高级应用程序都是用 C++ 编写的,因此直接提供合适的编译器套件也是合理的。这是我的想法模型,不需要与现实相匹配。

谢谢你的帮助。

原文由 RobertS supports Monica Cellio 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

由于 Windows 的内核和 Windows API 是用 C 编写的

Microsoft 没有在安装中为 Windows 提供编译器或所需的 Windows SDK 头文件/库(还包括一堆其他有用的开发工具)。 Microsoft Visual C++( Visual Studio 的一部分)将是等效的“内置”选择,尽管我不确定 Microsoft 是否曾准确指定它们用于给定 Windows 构建的版本,并且通常使用不同的编译器构建大量软件/versions(包括各种非 Microsoft 版本)。

以及带有 IDE 和其他工具的完整 Visual Studio 包。 Microsoft 单独提供了一些组件,例如 Visual Studio 2019 的构建工具

我确信这是出于多种原因,例如大多数用户对编译自己的软件不感兴趣,并且 Microsoft 仍然将 Visual Studio 单独出售给较大的组织(历史上面向最认真的用户,但“社区”版现在对个人和小型组织没有限制商业)。

原文由 Fire Lancer 发布,翻译遵循 CC BY-SA 4.0 许可协议

奇怪的是它没有附带 C 编译器,我们需要安装一个, Mingw-w64 总是我的选择,如果你想在任何地方使用它,你需要 在环境变量中添加路径(第 12 步)。然后你可以使用 gcc 命令,它像在 Linux 中一样更方便,不要忘记在更改后打开一个新的 cmd 以使其生效。

不幸的是,Windows 没有用于安装/删除内容的命令行工具以及我们从 Linux 中了解和喜爱的出色存储库基础架构。

原文由 anastaciu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题