【问题标题】:How do I set up CLion to compile and run?如何设置 CLion 以编译和运行?
【发布时间】:2016-01-20 22:07:43
【问题描述】:

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

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

当我尝试运行应用程序时,它会将我指向“编辑配置”,所以我添加了一个新应用程序,现在我遇到了这个问题:

  1. 我无法指定“目标”;我唯一能做的就是设置“所有目标”。
  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

标签: gcc g++ clion jetbrains-ide


【解决方案1】:

更新 Windows 10 后,我在 CLion 1.2.1 上遇到了同样的问题(在撰写此答案时)。在我更新我的操作系统之前它运行良好。我的操作系统安装在 C:\ 驱动器中,CLion 1.2.1 和 Cygwin(64 位)安装在 D:\ 驱动器中。

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

SHORT ANSWER(MinGW 也应该类似,但我没试过):

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

长答案:

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

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

  2. 确保 CLion 是最新的

  3. 运行 Cygwin 设置(我的 64 位操作系统为 x64)

  4. 至少为 Cygwin 安装以下软件包: gcc g++ make Cmake gdb 确保您正在安装 CLion 所需的上述软件包的正确版本。您可以在 CLion 的快速入门部分找到所需的版本号(在获得更多声誉点之前,我不能发布超过 2 个链接)。

  5. 接下来,您需要将 Cygwin(或 MinGW)添加到名为 'Path' 的 Windows 环境变量中。你可以谷歌如何找到你的 Windows 版本的环境变量

[在Win 10上,右键单击“此PC”并选择属性->高级系统设置->环境变量...->在“系统变量”下->找到“路径”->单击“编辑” ]

  1. 将“bin”文件夹添加到 Path 变量中。对于 Cygwin,我补充说: D:\cygwin64\bin

  2. 启动 CLion 并从“欢迎屏幕”或文件 -> 设置

  3. 转到 “设置”
  4. 选择“构建、执行、部署”,然后点击“工具链”

  5. 您的 'Environment' 应显示 Cygwin 安装目录(或 MinGW)的正确路径

  6. 对于'CMake executable',选择'Use bundled CMake xxx'(在我写这个答案的时候是3.3.2)

  7. 'Debugger' 显示给我说 'Cygwin GDB GNU gdb (GDB) 7.8' [该行中有太多 gdb ;-)] p>

  8. 下面应该显示所有类别的复选标记,还应该显示 'make''C compiler' 的正确路径>'C++ 编译器'

看截图: Check all paths to the compiler, make and gdb

  1. 现在转到“运行”->“编辑配置”。您应该在左侧面板中看到您的项目名称,在右侧看到配置

看截图: Check the configuration to run the project

  1. 控制台窗口中应该没有错误。您将看到 'Run' -> 'Build' 选项现在处于活动状态

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

希望这会有所帮助!祝你好运,享受 CLion。

【讨论】:

  • 谢谢!我以前自己经历过两次,但缺少环境变量的设置。现在世界上一切正常!
  • 如何使用 Cygwin 安装特定版本的 CMake?它似乎没有给你一个选择。我可以在“保留”、“跳过”和任何版本之间进行选择。谢谢。
  • @user3195297:我不知道怎么做。但我知道这是可能的。我知道 CMake 是向后兼容的。所以你也可以安装最新的,应该没问题。关于安装特定的旧包,请查看此线程。我希望它有所帮助。我很抱歉我没有这样做,希望其他人能够帮助你。在谷歌的帮助下,我相信你会找到一些可能的答案:stackoverflow.com/questions/460744/…
  • 截至 2021 年 12 月 13 日,一些镜像(或至少第一个镜像)实际上没有 gcc、g++ 和 make。如果您在包装选择中找不到它们,请不要经历与我相同的折磨。只需关闭 cygwin 安装程序,选择不同的镜像,您应该会找到它们。
【解决方案2】:

我在 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 home 设置为本地 MinGW 文件。
  4. 开始您的“Hello World”!

【讨论】:

  • 我试过 Cygwin 但失败了。然后我尝试了MinGW,在我关注official manual之后顺利成功。
【解决方案3】:

您也可以在 Windows 环境中使用 Microsoft Visual Studio 编译器代替 Cygwin 或 MinGW 作为 CLion 的编译器。

只需在“帮助”中找到“操作”并键入不带“的“注册表”并启用 CLion.enable.msvc 现在使用 Microsoft Visual Studio 编译器配置工具链。 (未下载的请自行下载)

点击此链接了解更多详情: https://www.jetbrains.com/help/clion/quick-tutorial-on-configuring-clion-on-windows.html

【讨论】:

  • 我没有“CLion.enable.msvc”,那怎么办?谢谢!
猜你喜欢
  • 2020-08-17
  • 1970-01-01
  • 1970-01-01
  • 2015-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多