CLion:错误:C编译器";C:/MinGW/bin/gcc.exe“;无法编译简单的测试程序

CLion:错误:C编译器";C:/MinGW/bin/gcc.exe“;无法编译简单的测试程序,gcc,cmake,mingw,clion,Gcc,Cmake,Mingw,Clion,我试图在windows 7上使用MinGW运行CLion,但由于某些原因,CMake无法编译简单的测试程序,但是当我创建一个简单的hello world文件时,当我直接调用编译器而不是CMake时,它编译得很好 我已经尝试了几个版本的MinGW,但在错误上没有区别。我甚至卸载了我的AV,看看这是否是问题所在,但再次没有任何改变 在我的道路上,我也有自己的梦想。起初我认为这可能是临时文件夹权限的问题,但它们看起来都很好。我也有管理员帐户 这是我在CLion中遇到的错误: Error:The C c

我试图在windows 7上使用MinGW运行CLion,但由于某些原因,CMake无法编译简单的测试程序,但是当我创建一个简单的hello world文件时,当我直接调用编译器而不是CMake时,它编译得很好

我已经尝试了几个版本的MinGW,但在错误上没有区别。我甚至卸载了我的AV,看看这是否是问题所在,但再次没有任何改变

在我的道路上,我也有自己的梦想。起初我认为这可能是临时文件夹权限的问题,但它们看起来都很好。我也有管理员帐户

这是我在CLion中遇到的错误:

Error:The C compiler "C:/MinGW/bin/gcc.exe" is not able to compile a simple test program.
It fails with the following output:
Change Dir: C:/Users/Jim/.clion10/system/cmake/generated/4cb6a70c/4cb6a70c/__default__/CMakeFiles/CMakeTmp
Run Build Command:"C:/MinGW/bin/mingw32-make.exe" "cmTryCompileExec141319549/fast"
C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTryCompileExec141319549.dir\build.make CMakeFiles/cmTryCompileExec141319549.dir/build
mingw32-make.exe[1]: Entering directory 'C:/Users/Jim/.clion10/system/cmake/generated/4cb6a70c/4cb6a70c/__default__/CMakeFiles/CMakeTmp'
"C:\Program Files (x86)\JetBrains\CLion 1.0\bin\cmake\bin\cmake.exe" -E cmake_progress_report C:\Users\Jim\.clion10\system\cmake\generated\4cb6a70c\4cb6a70c\__default__\CMakeFiles\CMakeTmp\CMakeFiles 1
CMakeFiles\cmTryCompileExec141319549.dir\build.make:56: recipe for target 'CMakeFiles/cmTryCompileExec141319549.dir/testCCompiler.c.obj' failed
process_begin: CreateProcess(C:\Users\Jim\AppData\Local\Temp\make68804-1.bat, C:\Users\Jim\AppData\Local\Temp\make68804-1.bat, ...) failed.
make (e=2): Het systeem kan het opgegeven bestand niet vinden.
mingw32-make.exe[1]: *** [CMakeFiles/cmTryCompileExec141319549.dir/testCCompiler.c.obj] Error 2
mingw32-make.exe[1]: Leaving directory 'C:/Users/Jim/.clion10/system/cmake/generated/4cb6a70c/4cb6a70c/__default__/CMakeFiles/CMakeTmp'
Makefile:117: recipe for target 'cmTryCompileExec141319549/fast' failed
mingw32-make.exe: *** [cmTryCompileExec141319549/fast] Error 2
CMake will not be able to correctly generate this project.

这就是我在尝试使用CMake from CMD:

和一个虚拟CMake项目(一个只需
CMake_最小值(版本2.8)
add_可执行文件(helloWorld)
的CMakeLists.txt)时遇到的错误,我们已经确定编译器和CLion不是问题,所以这可能与make有关。那是日志

我猜你的道路上有MSY。如果
sh.exe
在您的路径中,则为

作为一个安全的替代方案,您可以决定将其用作make的替代方案(cmake,但实际上它非常支持它)。您可以找到预构建的包(事实上,它只是您必须放在路径中的一个可执行文件)


CLion中的忍者集成。

我也有类似的问题。你在CLion之前安装过MinGW吗

如果你只安装了带有MinGW(Base)的C编译器,那么有一个机会,CYON正在测试一个不存在的C++编译器。 您应该尝试从安装管理器安装MIWW C++编译器。或者您可以简单地删除C:\MIW文件夹,并再次启动安装程序,这次添加C和C++编译器。如果不起作用,请尝试重新安装CLion


这是一个对我有效的快速解决方案。

我尝试了你所说的,但错误与我以前的错误相同。这是日志的输出。我卸载了防病毒软件,由于某种原因禁用了windows defender,甚至禁用了防火墙。我已经试过MinGW-w64,甚至其中一个TDM,但它们都给出了相同的错误。但不管怎样,我再次尝试使用MinGW-w64和最新的CMake。这些是我尝试你的建议时得到的日志:与以前几乎一样。上面写着“找不到文件”。。。您能在build目录中找到生成的Makefile吗?(在
C:/Users/Jim/Documents/test/buill/cmakfiles/CMakeTmp中的内容)如果是,请发布它。。。这个
buidl
只是一个误报,对吗?无论如何,编译器的测试是有效的,而Make测试是无效的。试试忍者。呵呵,是的,只是拼错了。无论如何,我在你建议的目录里找不到任何东西。我现在试过忍者,CMake似乎没有给我一个错误,但我在任何地方都找不到编译好的hello world。这些是我从中得到的日志:哈哈,哇!是的,好的,它编译得很好!我确实在谷歌上找到了一些关于在CLion上使用Ninja的信息:我可能会尝试一下,因为出于某种原因make显然不想在我的计算机上工作。只是为了证明这一点:任何MSYS二进制文件都不应该出现在
$PATH
中,除非您的进程是作为正确实例化的MSYS shell的子进程运行的,在这种情况下,我想,您应该使用CMake的
MSYS Makefiles
功能;(猜测,因为我从未发现CMake对我有用,所以我自己也不使用它)。如果您使用的是
MinGW Makefiles
功能,那么它不应该是
mingw32 make.exe
中的
$PATH
?@KeithMarshall如果您的消息是给他Bransen的,您应该在他的问题下发布,否则他不会被通知“您应该在他的问题下发布,否则他不会被通知”:我不知道,谢谢。这是一个mis功能,IMO;尽管如此,我还是对这个问题发表了评论,建议他回顾一下对答案的评论。为了记录在案,我之前的评论对你们两人都有意义。@KeithMarshall MSYS不在我的范围内,cmake确实使用了mingw32-make.exe。我已经对它进行了一些尝试,但我仍然无法让它工作。我的一个朋友刚刚把一切都做好了,所以我想知道我做错了什么。我的windows安装也很新,所以这很奇怪。@JimBransen,我不知道你可能做错了什么;如果这是一个CMake问题,我也无能为力,因为我对CMake一无所知。为了验证这是否是MinGW问题,您可以使用mingw32-make.exe创建一个简单的测试,但不使用CMake吗?