如何使用全新的Windows副本在c中编译程序?没有外部软件

时间:2015-02-09 15:24:45

标签: c windows cmd notepad

有没有办法在不向Windows安装任何开发环境的情况下编译某些Windows API代码?

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

5 个答案:

答案 0 :(得分:4)

我所知道的Windows版本没有附带C编译器。

答案 1 :(得分:4)

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

有关更多信息和示例。

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

答案 2 :(得分:2)

不,Windows没有附带C编译器。

我并不是说听起来很光顾,但为什么你认为它与它一起来是有意义的?当然,它是方便的 - 如果它是一个不错的编译器---但除此之外,它不是正常的操作系统操作所必需的。优化编译器是一个复杂的软件,大多数用户根本看不到任何用途(因为大多数用户不是开发人员 - 甚至他们可能更喜欢使用他们选择的编译器刚好碰巧出现的事情。)

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

答案 3 :(得分:1)

正如其他人所指出的,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发展,它更加强大 - 但尚未普及,这可能意味着必须安装附加软件(我认为这是你试图避免的)。

答案 4 :(得分:0)

我想你可能想要Visual Studio Express。 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