有没有办法在不向Windows安装任何开发环境的情况下编译某些Windows API代码?
Windows是否附带内置的C编译器,我可以在记事本中编写一些代码,并通过cmd或批处理文件运行它?
答案 0 :(得分:4)
我所知道的Windows版本没有附带C编译器。
答案 1 :(得分:4)
.NET包含C#的命令行编译器。 (不完全是你要求的,但它可能适合你。)我相信.NET已预装在现代版本的Windows上。查看文件夹\ Windows \ Microsoft.NET \ Framework \ v4 *,看看你是否有一个名为CSC.EXE的文件。这是C#的命令行编译器。
见
"How can I compile a .NET project without having Visual Studio installed?"
Is it possible to install a C# compiler without Visual Studio?
有关更多信息和示例。
您还可以获得支持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