如何用 windows 的新副本在 c 中编译程序?无外部软件

How to compile a program in c with a fresh copy of windows? No External Software

有没有什么方法可以编译一些 Windows API 代码而不需要安装任何开发环境到 Windows?

Windows 是否带有内置的 C 编译器,我可以在记事本中编写一些代码,然后 运行 通过 cmd 或批处理文件?

据我所知,没有 Windows 版本带有 C 编译器。

不,Windows 没有 C 编译器。

我并不想显得居高临下,但你认为为什么它会附带一个?当然,它会很方便——如果它是一个像样的编译器——但除此之外,正常的 OS 操作不需要它。优化编译器是一个复杂的软件,大多数用户根本看不到任何用途(因为大多数用户不是开发人员 --- 甚至 他们 可能更喜欢使用以下编译器他们的选择,而不是碰巧出现的东西。

我应该注意到,至少一些 Linux 发行版在默认情况下也没有编译器(只要它不需要作为其他东西的依赖——当然,这很容易发生)。

正如其他人指出的那样,Windows 没有预装 C 编译器。有几个很好的免费软件可供下载(包括 Microsoft Visual C 的免费软件版本),但这并不意味着您无法使用 Windows API/SDK.

访问

如果您需要进行 API/SDK 调用而不需要安装任何东西,您可以使用 Windows 脚本托管 https://en.wikipedia.org/wiki/Windows_Script_Host。它支持多种开箱即用的语言,例如 Jscript、VBScript,并且能够添加更多选项。使用 Windows 脚本托管,您可以在 Windows API/SDK.

中创建您需要的任何调用

较新版本的 windows 已开始转向更强大的 powershell -- 但尚未普遍可用,这可能意味着必须安装附加软件(我假设这就是您要尝试的)避免)。

我想你可能想要 Visual Studio 快递。 http://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx

你没说是哪个版本的Windows。此外 Windows API 调用通常是用 Visual C++ 构建的。尽管您可以使用 C# 或 VB.NET 构建并包装调用。正如另一位发帖人所提到的,如果您的版本包含 .NET,则有 command line building tools available

.NET 包括 C# 的命令行编译器。 (不完全符合您的要求,但它可能适合您。)我相信 .NET 已预装在 Windows 的现代版本中。查看文件夹 \Windows\Microsoft.NET\Framework\v4*,看看是否有名为 CSC.EXE 的文件。这是 C# 的命令行编译器。

有关更多信息和示例。

您还可以获得支持 C++ 的免费版本 Visual Studio。下载 Visual Studio Community 2013