我正在寻找一个适用于 Windows 的 C++(例如 g++)编译器,我可以在我的 cmd 中运行它。
我使用记事本++作为我的文本编辑器,我想在其中设置一个宏来为我编译我的程序。
但我不想安装 Cygwin。
有什么建议吗?
MinGW。它是用于 Windows 的 GCC/G++。它比 Cygwin 轻得多。与 Cygwin GCC 的主要区别在于,它不会尝试模拟 UNIX API,您必须使用 Windows API(当然还有标准 C/C++ 库)。它也不提供像 Cygwin 这样的 shell 和实用程序,仅提供编译器。
还有一个相关的系统叫MSYS,它像Cygwin一样提供了shell等,但这不是必需的。 MinGW 本身将在 CMD 中运行(但我强烈建议使用更好的东西,比如 Bash,为了你自己的理智)。
数字火星非常棒。
可能不是您想要的,但只是为了补充问题的完整性,英特尔优化编译器在 Windows、Linux 和 Mac Intel 平台上运行良好。有点贵,但对于在英特尔处理器上进行高度优化的编译来说,它是首屈一指的。
我认为来自Twilight Dragon Media的TDM-GCC比官方MinGW版本更方便。我发现安装和使用更简单。
旧的 Borland C++ 非 IDE 编译器是免费提供的:
http://cc.codegear.com/Free.aspx?id=24778
这是维基百科关于这个免费的 Windows 命令行编译器的背景:
http://en.wikipedia.org/wiki/Borland_C%2B%2B
在 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