Clion与MinGW没有编译简单的Hello World应用程序

时间:2014-11-12 11:27:14

标签: gcc mingw clion

我在使用CLion和MinGW编译一个简单的hello world应用程序时遇到了麻烦。运行和调试的按钮是grayd out。

我已经使用mingw32-gcc-g ++和mingw32-make软件包安装了MinGW。 mingw32-gcc-g++

之后我安装了CLion,它自动检测到MinGW的正确文件夹。但是make,c编译器和c ++编译器不会得到复选标记。

ToolChain

同样在CMakeError.log文件中找到以下内容:

Compiling the C compiler identification source file "CMakeCCompilerId.c" failed.
Compiler: C:/MinGW/bin/gcc.exe 
Build flags: 
Id flags: 

The output was:
1


Compiling the C compiler identification source file "CMakeCCompilerId.c" failed.
Compiler: C:/MinGW/bin/gcc.exe 
Build flags: 
Id flags: -c

The output was:
1


Compiling the C compiler identification source file "CMakeCCompilerId.c" failed.
Compiler: C:/MinGW/bin/gcc.exe 
Build flags: 
Id flags: -Aa

The output was:
1


Checking whether the C compiler is IAR using "" did not match "IAR .+ Compiler":
gcc.exe: fatal error: no input files
compilation terminated.
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed.
Compiler: C:/MinGW/bin/g++.exe 
Build flags: 
Id flags: 

The output was:
1


Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed.
Compiler: C:/MinGW/bin/g++.exe 
Build flags: 
Id flags: -c

The output was:
1


Checking whether the CXX compiler is IAR using "" did not match "IAR .+ Compiler":
g++.exe: fatal error: no input files
compilation terminated.
Determining if the C compiler works failed with the following output:
Change Dir: D:/Users/Tau/.clion10/system/cmake/generated/94853116/94853116/__default__0/CMakeFiles/CMakeTmp

Run Build Command:C:/MinGW/bin/mingw32-make.exe "cmTryCompileExec3424130643/fast"
C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTryCompileExec3424130643.dir\build.make CMakeFiles/cmTryCompileExec3424130643.dir/build

mingw32-make.exe[1]: Entering directory 'D:/Users/Tau/.clion10/system/cmake/generated/94853116/94853116/__default__0/CMakeFiles/CMakeTmp'

"C:\Program Files (x86)\JetBrains\CLion 138.2344.17\bin\cmake\bin\cmake.exe" -E cmake_progress_report D:\Users\Tau\.clion10\system\cmake\generated\94853116\94853116\__default__0\CMakeFiles\CMakeTmp\CMakeFiles 1

Building C object CMakeFiles/cmTryCompileExec3424130643.dir/testCCompiler.c.obj

C:\MinGW\bin\gcc.exe    -o CMakeFiles\cmTryCompileExec3424130643.dir\testCCompiler.c.obj   -c D:\Users\Tau\.clion10\system\cmake\generated\94853116\94853116\__default__0\CMakeFiles\CMakeTmp\testCCompiler.c

CMakeFiles\cmTryCompileExec3424130643.dir\build.make:56: recipe for target 'CMakeFiles/cmTryCompileExec3424130643.dir/testCCompiler.c.obj' failed

mingw32-make.exe[1]: Leaving directory 'D:/Users/Tau/.clion10/system/cmake/generated/94853116/94853116/__default__0/CMakeFiles/CMakeTmp'

mingw32-make.exe[1]: *** [CMakeFiles/cmTryCompileExec3424130643.dir/testCCompiler.c.obj] Error 1

Makefile:113: recipe for target 'cmTryCompileExec3424130643/fast' failed

mingw32-make.exe: *** [cmTryCompileExec3424130643/fast] Error 2

我无法理解。我也尝试过cygwin x64,同样的问题也出现了。有什么问题?

1 个答案:

答案 0 :(得分:1)

花了这么多时间没有任何线索,我发现实际上崩溃的软件是cc1.exe和cc1plus.exe。使用Dependency Waker工具导致mo在这两个崩溃的exe附近手动添加zlib1.dll文件后,我发现真正的原因是没有安装包mingw32-libz。 我在MinGW中安装了mingw32-libz软件包并删除了手动添加的dll,我在设置中获得了所有的选中标记。