c++ - 在 Windows 8 上使用 MinGW 在 cmd 中编译 C++

标签 c++ c gcc cmd mingw32

我正在尝试从命令行编译 C++ 程序,但我不能。我尝试了所有步骤和说明listed here .

我安装了 MinGW,但我陷入了安装的最后一步,解释了如何更改环境路径。环境变量中根本没有 PATH 部分,当我尝试添加它甚至编辑系统变量中的 PATH 部分时,编译不起作用(当我在命令提示符下键入 g++ 时什么也没有出现)。

我在网上搜索了解决方案,但一无所获。

重新安装MinGW32解决了根本无法编译C++的问题。

在“我的电脑”属性中的“高级设置”下的 PATH 变量中添加 ;C:\mingw\bin 修复了 cmd 中的编译,如 @Chrono Kitsune 所回答。

最佳答案

看起来 PATH 变量已从 regedit 中删除,或者它的大小已增长到超过 2048。 来了解一下

  1. 打开 cmd 窗口并输入 PATH(如果它打印路径)。 就像是: C:\Users\robin>路径
    PATH=C:\ProgramData\Oracle\Java\javapath;............
    那么很可能它已增长到超过 2048,这就是它不可见的原因。 您可以通过以下命令在命令行中更新 Path 变量:
    设置 PATH=%PATH%;C:\cygwin64\bin
    因此它将在 Path 后面附加“C:\cygwin64\bin”

  2. 如果这不起作用。然后检查 regedit 是否存在: HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
    香港中文大学\环境
    如果没有,请从另一台电脑导出,然后导入。

关于c++ - 在 Windows 8 上使用 MinGW 在 cmd 中编译 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35833343/

相关文章:

c - 如何在成对结构中可移植地保存两个内存字?

c - 如何从 printf 获取整数的空白输出

c++ - 如何在 C++ 中检查 NULL?

c++ - 我可以将 unsigned char 转换为 char ,反之亦然吗?

c++ - libiconv - iconv_open() 默认行为?

gcc - g++/gcc在展开递归内联函数方面的效果如何?

c++ - 与负数进行比较时在程序中出现 '\342'

c++ - 12个元素的数组-求数-练习

c++ - 如果winsock2套接字是非阻塞的,与其关联的SSL对象是否也会表现出非阻塞行为?

通过mmap分配的内存是否可以覆盖数据段