我正在寻找一个适用于 Windows 的 C++(例如 g++)编译器,我可以在我的 cmd 中运行它。
我正在使用 notepad++ 作为我的文本编辑器,我想在其中设置一个可以为我编译我的程序的宏。
我不想安装 Cygwin。
有什么建议么?
我正在寻找一个适用于 Windows 的 C++(例如 g++)编译器,我可以在我的 cmd 中运行它。
我正在使用 notepad++ 作为我的文本编辑器,我想在其中设置一个可以为我编译我的程序的宏。
我不想安装 Cygwin。
有什么建议么?
明威。它是适用于 Windows 的 GCC/G++。它比 Cygwin 轻得多。与 Cygwin GCC 的主要区别在于它不会尝试模拟 UNIX API,您必须使用 Windows API(当然还有标准的 C/C++ 库)。它也不提供像 Cygwin 这样的 shell 和实用程序,只提供编译器。
还有一个相关的系统叫MSYS,和Cygwin一样提供了shell等,不过这个不是必须的。MinGW 本身将在 CMD 中运行(但我强烈建议使用更好的东西,比如 Bash,为了你自己的理智)。
Visual C++ 有一个命令行编译器cl
:
如果您没有 Visual Studio,可以免费下载Windows SDK(较新版本)或Windows Driver Kit,然后按照@Greg HewgillCL.EXE
的建议使用命令行编译器。
数字火星非常好。
可能不是您要寻找的,只是为了补充完整性问题,英特尔优化编译器在 Windows、Linux 和 Mac 英特尔平台上运行良好。有点贵,但对于英特尔处理器上的高度优化编译来说,它是首屈一指的。
我认为暮光龙传媒的TDM-GCC比官方 MinGW 发布更方便。我发现它更易于安装和使用。
旧的 Borland C++ 非 IDE 编译器免费提供:
http ://cc.codegear.com/Free.aspx?id=24778
这是 Wikipedia 关于这个免费的 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