C++ 在Windows 7中运行MinGW gcc编译器而不设置环境变量
我在Windows中有一个MinGW文件夹,我没有在环境变量中设置任何路径。当我运行以下命令时: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
D:\toolchains\MinGW\bin>gcc.exe hw.c -o hw
我得到了这个错误:
gcc.exe: error: CreateProcess: No such file or directory
据我所知,这个问题是由于我没有将这个路径添加到环境变量而引起的。如何在不将此路径添加到环境变量的情况下解决此问题,因为我计划从Python脚本运行此命令。必须为raw Mingw设置路径环境变量才能工作。请参阅“环境设置”一节:
\银行标识代码
否则,如果您使用类似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年代)。但是,链接器偶尔会出现问题,它似乎有时需要搜索路径
,而且不仅需要它,而且在路径
中的其他搜索路径之前就需要它。