我正在尝试在Windows 7上使用MinGW运行CLion,但由于某种原因CMake无法编译简单的测试程序。然而,当我直接调用编译器而非CMake创建一个简单的Hello World文件时,它可以很好地编译。
我已经尝试过几个不同版本的MinGW,但错误并没有改变。我甚至卸载了杀毒软件以查看是否是问题所在,但仍然没有任何改变。
我将MinGW和CMake都添加到了环境变量中。起初我以为这可能是TEMP文件夹权限的问题,但它们似乎都很正常。我也是管理员账户。
这是我在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.
当我尝试在CMD中使用CMake时,出现了以下错误:
C:/Users/Jim/Documents/test/buidl/CMakeFiles/CMakeTmp
中)如果可以,请发布它...buidl
只是一个拼写错误,对吧?无论如何,编译器测试已经通过了,只是Make测试没有通过。尝试使用ninja。 - Antonio