C++ 在Windows 7中运行MinGW gcc编译器而不设置环境变量

C++ 在Windows 7中运行MinGW gcc编译器而不设置环境变量,c++,c,windows,gcc,mingw,C++,C,Windows,Gcc,Mingw,我在Windows中有一个MinGW文件夹,我没有在环境变量中设置任何路径。当我运行以下命令时: D:\toolchains\MinGW\bin>gcc.exe hw.c -o hw 我得到了这个错误: gcc.exe: error: CreateProcess: No such file or directory 据我所知,这个问题是由于我没有将这个路径添加到环境变量而引起的。如何在不将此路径添加到环境变量的情况下解决此问题,因为我计划从Python脚本运行此命令。必须为raw Mi

我在Windows中有一个MinGW文件夹,我没有在环境变量中设置任何路径。当我运行以下命令时:

D:\toolchains\MinGW\bin>gcc.exe hw.c -o hw
我得到了这个错误:

gcc.exe: error: CreateProcess: No such file or directory

据我所知,这个问题是由于我没有将这个路径添加到环境变量而引起的。如何在不将此路径添加到环境变量的情况下解决此问题,因为我计划从Python脚本运行此命令。

必须为raw Mingw设置路径环境变量才能工作。请参阅“环境设置”一节:

  • 右键单击“我的电脑”图标并选择“属性”
  • 单击“高级”选项卡,然后单击“环境变量”按钮
  • 您将看到一个包含两个文本框的对话框。顶部框显示您的用户设置。此框中的路径条目是 一个你想修改的。请注意,底部的文本框允许您 更改系统路径变量。您不应该更改系统路径 任何方式的变量,否则您将为 你和你的电脑
  • 单击顶部框中的路径条目,然后单击“编辑”按钮
  • 滚动至字符串末尾,并在末尾添加

    \银行标识代码

  • 按OK->OK->OK完成


  • 否则,如果您使用类似IDE的代码块,它将为您处理所有这些肮脏的细节。有关如何更改代码块使用的默认Mingw编译器的示例,请参见。它有一个“自动检测”功能,将本地化Mingw编译器、链接器等。

    您必须修改PATH环境变量或使用正确的工作目录启动gcc进程。您可以在python中执行这两项操作:


    我建议修改PATH变量。

    不要调用
    gcc.exe
    ,只需调用
    D:\toolschains\MinGW\bin\gcc.exe
    。您甚至不需要在MinGW安装目录中,只要您提供gcc的完整路径。@TimF当我这样做时,我会得到相同的错误:(好的,很抱歉,那么是gcc找不到hw.c。因此,无论您是从hw.c所在的文件夹执行此命令,还是给出hw.c的绝对或相对路径。例如
    D:\toolschains\MinGW\bin\gcc.exe D:\path\to\hw.c-o hw
    ,这听起来像是一个不完整的安装。编译器前端运行一些其他可执行文件,一些f位于相关区域(但不相同)目录。我可以通过强制它找不到与其目录相关的任何内容来重现错误消息,只需将一个驱动器映射到bin并从该驱动器的根目录运行它。您能举一个运行编译器的例子吗?也就是说,尽管不管搜索路径如何,运行编译器通常都可以正常工作,但链接器可以是c如果MinGW-bin目录不在您的
    路径中,则会失败。因此,实际上您需要该
    路径
    。我看不出工作目录与此有关的任何原因。使用MinGW g++对我来说很好,无需设置搜索路径或工作目录,而且一直如此(回到20世纪90年代)。但是,链接器偶尔会出现问题,它似乎有时需要搜索
    路径
    ,而且不仅需要它,而且在
    路径
    中的其他搜索路径之前就需要它。