Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译C++;在Windows 8上使用MinGW在cmd中 我试图从命令行编译C++程序,但我不能。我尝试了所有的步骤和说明_C++_C_Gcc_Cmd_Mingw32 - Fatal编程技术网

编译C++;在Windows 8上使用MinGW在cmd中 我试图从命令行编译C++程序,但我不能。我尝试了所有的步骤和说明

编译C++;在Windows 8上使用MinGW在cmd中 我试图从命令行编译C++程序,但我不能。我尝试了所有的步骤和说明,c++,c,gcc,cmd,mingw32,C++,C,Gcc,Cmd,Mingw32,我安装了MinGW,但我被困在安装的最后一个步骤中,该步骤解释了如何更改环境路径。环境变量上根本没有路径部分,当我尝试添加它,甚至编辑系统变量中的路径部分时,编译不起作用(当我在命令提示符下键入g++时,不会出现任何问题) 我在网上搜索了解决方案,但什么都没找到 重新安装明文32解决了根本无法编译C++的问题。 添加;C:\mingw\bin在我的计算机属性的高级设置下的PATH变量中修复了在cmd中编译的问题,正如@Chrono Kitsune所回答的那样。我更喜欢使用Linux操作系统编译C

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

我在网上搜索了解决方案,但什么都没找到

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


添加
;C:\mingw\bin
在我的计算机属性的高级设置下的PATH变量中修复了在cmd中编译的问题,正如@Chrono Kitsune所回答的那样。

我更喜欢使用Linux操作系统编译C/C++程序。我使用VirtualBox来托管一台Ubuntu机器,它运行得非常好


如果您选择该路径进行编译,请使用“cd”命令导航到目录,然后键入“make”进行编译,然后键入
/yourprogram
执行。

看起来路径变量已从regedit中删除,或者其大小已超过2048。 查明

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

  • 如果那不起作用。然后签入regedit(如果存在): HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
    香港大学\环境
    如果没有,请从另一台PC导出,然后导入

  • 按Win+R打开运行对话框并键入

    sysdm.cpl ,3
    
  • 单击“环境变量”按钮
  • 有两个部分:“用户变量”(顶部)和“系统变量”(底部)。你想看看上面的部分
  • 如果没有
    路径
    变量,请单击“新建”按钮并键入
    路径
    作为变量名。否则,只需双击现有的
    路径
    变量即可
  • 现在将以下内容添加到变量值的末尾:

    ;C:\mingw\bin
    
    其中
    C:\mingw\bin
    是包含
    g++.exe
    的文件夹

  • 单击每个对话框上的“确定”将其关闭
  • 打开一个新的命令提示符并尝试执行

    g++.exe -xc -E nul
    
    如果仍然出现错误,请尝试注销并重新登录


  • 等待在命令提示符下键入g++时,不会出现任何问题?没有错误消息或其他信息?添加PATH变量后是否打开了新的命令提示符?对环境变量的更改直到启动新进程才生效。考虑安装,它会被积极维护,安装会创建一个批文件,为您设置路径。当然,您也可以安装一个类似unix的shell,如MSYS2,如果您计划构建带有makefiles或构建脚本的项目(假设存在这样的环境),这将有所帮助出现以下错误:“g++”不能识别为内部或外部命令、可操作程序或批处理文件。此外,我安装了codelite并遇到了相同的错误,mingw中的某些东西无法工作。生成输出中的错误为C:\Windows\system32\cmd.exe/C mingw32-make.exe-j 4-e-f Makefile“mingw32 make.exe”未被识别为内部或外部命令、可操作程序或批处理文件====0个错误,0个警告===对于简单的hello world程序,我得到的返回值是0。@PeterT我做的仍然不起作用。有些东西坏了,因为我实际上必须创建一个路径。在Linux虚拟机中使用g++编译Windows程序需要做更多的工作(可以通过交叉编译,但不是很简单)。我尝试过,它说系统找不到指定的文件。。。。从另一台电脑导出是什么意思?打开另一台电脑的regedit并将其导出。将该文件复制到您当前的PC并导入到regedit。编辑注册表以修复此问题可能需要您注销并重新登录,以使设置生效。我通过访问计算机属性的高级选项进入第5部分,但当我添加您建议的行(而不是mingw站点上的行)时,它工作正常,我没有收到错误。非常感谢你!