我在寻找一个可以在Windows上运行的C++编译器(比如g++),我希望能够在命令提示符中使用。
我使用的文本编辑器是Notepad ++,我想设置一个宏来编译我的程序。
但我不想安装Cygwin。
有什么建议吗?
我在寻找一个可以在Windows上运行的C++编译器(比如g++),我希望能够在命令提示符中使用。
我使用的文本编辑器是Notepad ++,我想设置一个宏来编译我的程序。
但我不想安装Cygwin。
有什么建议吗?
MinGW是Windows下的GCC/G++编译器,比Cygwin更轻量级。与Cygwin GCC的主要区别在于,它不会尝试模拟UNIX API,而是需要使用Windows API(当然还有标准的C/C++库)。与Cygwin不同的是,MinGW也不提供shell和工具,只有编译器。
还有一个相关的系统叫做MSYS,它提供像Cygwin一样的shell等功能,但这并非必需品。MinGW本身可以在CMD中运行(但是出于自己的理智,我强烈建议您使用类似Bash的更好的东西)。
Visual C++ 拥有一个命令行编译器,cl
:
Digital Mars非常出色。
cl
一样,我真的看不出它有什么优势,除了编译速度快之外。它没有很好的优化,并且据我所知,它是闭源的。 - Zifre也许不是你想要的答案,但为了完整起见,英特尔优化编译器在Windows、Linux和Mac Intel平台上表现出色。价格有点高,但对于Intel处理器的高度优化编译来说,它是无与伦比的。
使用Windows 10,您可以通过Windows Linux子系统使用g++。
设置完成后,使用bash终端安装g++(这篇Ask Ubuntu的答案向您展示如何安装)。
请注意:您只能在Ubuntu/bash环境中运行已编译的C++程序,而不能直接从cmd/PowerShell运行。
C:\Folder> bash
User@Computer:/mnt/c/Folder$ g++ hello_world.cpp -o hello_world
User@Computer:/mnt/c/Folder$ ./hello_world
旧版的Borland C++非IDE编译器现在可以免费获取:
http://cc.codegear.com/Free.aspx?id=24778
以下是维基百科关于这个免费的、Windows命令行编译器的背景介绍:
http://en.wikipedia.org/wiki/Borland_C%2B%2B