我正在尝试使用MinGW在Windows 7上运行CLion,但由于某种原因,CMake无法编译简单的测试程序,但是当我创建一个简单的hello world文件时,当我直接调用编译器而不是CMake时编译就好了
我已经尝试了几种版本的MinGW,但它对错误没有任何影响。我甚至卸载了我的AV,看看是不是问题,但再一次没有任何改变。
我的MinGW在我的路上也是CMake。起初我以为它可能是TEMP文件夹上的权限问题,但它们似乎都很好。我也是管理员帐户。
这是我在CLion中遇到的错误:
coolFile.println("")
这是我尝试使用CMD中的CMake时遇到的错误:
答案 0 :(得分:1)
使用虚拟cmake项目(只有cmake_minimum_required(VERSION 2.8)
和add_executable(helloWorld <your hello world program>)
的CMakeLists.txt。),我们已经确定编译器和CLion不是问题,所以它可能是某些东西与make有关。 Here是日志。
我猜你的路上有msys。如果sh.exe
位于您的路径中,则为known to cause problems。
作为一种安全的替代方案,您可以决定使用ninja替代make(cmake supports it experimentally,但实际上它支持得很好)。 Here你可以找到预建的软件包(事实上,它只是你必须放在路径中的一个可执行文件)。
Ninja在CLion should work just fine内的整合。
答案 1 :(得分:0)
我有类似的问题。你在CLion之前安装了MinGW吗?
如果你只用MinGW(base)安装了C编译器,那么CLion就有机会测试一个不存在的C ++编译器。
您应该尝试从其安装管理器安装MinGW C ++编译器。或者您只需删除C:\ MinGW文件夹,再次启动安装程序,同时添加C和C ++编译器。如果它不起作用,请尝试重新安装CLion。
这是一个对我有用的快速解决方案。