如何设置CLion进行编译和运行?

67

我刚从https://www.jetbrains.com/下载了CLion,因为我非常喜欢他们的其他产品。

然而,我在配置它时遇到了问题。 我无法编译和运行我的应用程序(一个简单的“hello world”)。

Screenshot

当我尝试运行该应用程序时,它会引导我进入“编辑配置”,所以我添加了一个新的应用程序,现在我有了这个问题:

  1. 我无法指定“目标”;我唯一能做的就是设置“All targets”。
  2. 我无法指定“配置”(我找到的所有教程都在此处具有Debug或Run)。
  3. 可执行文件?嗯。这里应该放GCC的路径吗?(C:\MinGW\bin\gcc.exe)

其余配置看起来都是可选的。

我的CMakeList.txt如下:

cmake_minimum_required(VERSION 3.3)
project(test)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES test.c test.h)
add_executable(test ${SOURCE_FILES})

我尝试以“所有目标”运行此程序。 我还尝试设置可执行文件。 我已经尝试了所有方法,但无法使其工作。

有人可以提供建议吗?


对于Ubuntu系统:sudo apt-get install cmake - Nir Duan
3个回答

96

在更新Windows 10之后,我在使用CLion 1.2.1时(写下这篇答案时)遇到了同样的问题。在更新操作系统之前,它一直表现良好。我的操作系统安装在C:\驱动器中,而CLion 1.2.1和Cygwin(64位)安装在D:\驱动器中。

问题似乎出在CMake上。我正在使用Cygwin。以下是我用来解决问题的简短回答步骤。

简短的回答(MinGW应该也类似,但我没有尝试):

  1. 安装Cygwin与GCC、G++、GDB和CMake(所需版本)
  2. 将Cygwin的完整路径添加到Windows 环境变量
  3. 重新启动CLion,检查“设置”->“构建、执行、部署”,确保CLion选择了正确的Cygwin版本、make和gdb
  4. 检查项目配置('Run' -> 'Edit configuration'),确保您的项目名称显示在那里,并且可以在'Target'、'Configuration'和'Executable'字段中选择选项。
  5. 构建然后运行
  6. 享受吧

详细的回答:

以下是为我解决这个问题的详细步骤:

  1. 卸载/删除先前版本的Cygwin(在您的情况下为MinGW)

  2. 确保CLion已经更新到最新版本

  3. 运行Cygwin安装程序(64位版本适用于我的64位操作系统)

  4. 至少安装以下Cygwin软件包: gcc g++ make CMake gdb 确保安装CLion所需的正确版本的上述软件包。 您可以在CLion的快速入门部分找到所需的版本号(我没有足够的声望点,无法发布超过2个链接)。

    接下来,您需要将Cygwin(或MinGW)添加到称为“Path”的Windows环境变量中。您可以搜索如何找到您的Windows版本的环境变量。
    [在Win 10上,右键单击“此电脑”,然后选择属性->高级系统设置->环境变量...->在“系统变量”下->找到“Path”->点击“编辑”]
    将bin文件夹添加到Path变量中。 对于Cygwin,我添加了:
    D:\ cygwin64 \ bin
    启动CLion并转到“设置”,可以从“欢迎屏幕”或“文件” - >“设置”中打开。
    选择“生成,执行,部署”,然后单击“工具链”。
    您的“环境”应显示正确的Cygwin安装目录(或MinGW)路径。
    对于“CMake可执行文件”,选择“使用捆绑的CMake x.x.x”(在撰写本答案时为3.3.2)。
    我的“调试器”显示为“Cygwin GDB GNU gdb(GDB)7.8”。 下面应该显示所有类别的复选标记,并且还应该显示正确的路径以进行“制作”,“C编译器”和“C ++编译器”。

    请参考截图: 检查编译器、make和gdb的所有路径

    1. 现在进入'Run' -> 'Edit configuration'。您应该在左边的面板中看到您的项目名称,右边是配置信息。

    请参考截图: 检查运行项目的配置信息

    1. 控制台窗口中不应该有任何错误。您会看到'Run' -> 'Build'选项现在已激活。

    2. 构建项目,然后运行项目。您应该在终端窗口中看到输出结果。


谢谢!我之前自己看了两遍,但是没注意到设置环境变量这一步。现在世界已经恢复正常了! - Miles
你如何使用Cygwin安装特定版本的CMake?它似乎没有给你选择的选项。我只能在“保留”、“跳过”和已有的任何版本之间进行选择。谢谢。 - amortaza
1
@user3195297:我不确定如何操作,但我知道这是可能的。我知道CMake是向后兼容的,所以您也可以安装最新版本,应该没问题。关于安装特定的旧软件包,请查看此线程。希望能对您有所帮助。很抱歉我没有做过这个,希望其他人能够帮助您。通过谷歌的帮助,我相信您会找到一些可能的答案:https://dev59.com/U3RB5IYBdhLWcg3w77on - Rajat S
截至2021年12月13日,一些镜像(或至少第一个镜像)实际上没有gcc、g++和make。如果您在软件包选择中找不到它们,请不要像我一样经历同样的折磨。只需关闭Cygwin安装程序,选择另一个镜像,您应该能够找到它们。 - Mike Jack

6

我在Clion中遇到了一些问题,最终解决了它们。以下是我的一些经验。

  1. 下载并安装MinGW
  2. g++和gcc软件包应该已经默认安装。使用MinGW安装管理器安装mingw32-libzmingw32-make。你可以通过C:\MinGW\libexec\mingw-get.exe打开MinGW安装管理器。这一步是最重要的步骤。如果Clion无法找到make、C编译器和C++编译器,请重新检查MinGW安装管理器以确保所有必要的软件包都已安装。
  3. 在Clion中,打开“文件”->“设置”->“构建、执行、部署”->“工具链”。将MinGW主目录设置为本地MinGW文件。
  4. 开始你的“Hello World”!

1
我尝试了Cygwin但失败了。然后我尝试了MinGW,在遵循官方手册后成功地进行了配置。 - Felix

1
你可以在Windows环境中使用Microsoft Visual Studio编译器作为CLion的编译器,而不是Cygwin或MinGW。
只需在帮助中找到“操作”并键入“Registry”(不需要引号),然后启用“CLion.enable.msvc”。现在使用Microsoft Visual Studio编译器配置工具链。(如果尚未下载,则需要下载)
点击以下链接获取更多详细信息: https://www.jetbrains.com/help/clion/quick-tutorial-on-configuring-clion-on-windows.html

1
我没有"CLion.enable.msvc",那该怎么办?谢谢! - Bahramdun Adil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接