【问题标题】:Clion error: executable is not specifiedClion 错误:未指定可执行文件
【发布时间】:2017-08-15 20:09:01
【问题描述】:

我最近安装了 Clion 学生版,但每当我尝试运行我的代码时,我都会收到错误可执行文件未找到。 我按照他们网站上的说明安装了 cygwin,并根据需要安装了相应的软件包。这是我的工具链窗口的外观

这是我的 cmakelists.txt 文件

cmake_minimum_required(VERSION 3.8)
project(coding)

set(CMAKE_CXX_STANDARD 11)

set(SOURCE_FILES library.cpp library.h)
add_library(coding ${SOURCE_FILES})

这是我得到的错误:

我在可执行文件列表中看不到任何选项。我使用的是 Windows 10。

我该怎么办?

【问题讨论】:

  • 你的 CMake 项目只构建了一个库,不能按定义运行。那么,您希望 CLion 在“奔跑”中做什么?
  • 我只是想运行 hello world 程序。所有这些文件都是自动生成的。

标签: cmake cygwin windows-10 executable clion


【解决方案1】:

查看this answer。

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

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

编辑:

更仔细地看截图,看起来您实际上是在创建一个 C++ 库,在这种情况下,您将没有可执行文件并且无法运行 - 一个库被编译,然后在另一个应用程序中使用。

【讨论】:

  • 第 4 步是问题所在。我在可执行字段中没有看到任何选项
  • @krishna 我想我在编辑中更好地回答了你的问题,Tsyvarez 在你的问题上也指出了这一点
  • 但我并不想创建一个库。我正在尝试运行 hello world 程序。
  • @krishna 在 CLion 中创建新项目时,您应该能够选择 C++ 可执行文件而不是 C++ 库
【解决方案2】:

注意:由于这是一个非常基本的问题,可能会使在 CLion IDE 中编码的初学者感到困惑,因此我将这个完整的答案放在这里作为分步指南。强>

您似乎在第一次创建项目时选择了 C++ 可执行文件。由于 CLion 严重依赖 CMake(因此是 CMakeLists.txt),您可以将项目类型从 C++ 库 更改为 C++ 可执行文件。为此,请替换以下行:

add_library(coding ${SOURCE_FILES})

与:

add_executable(coding ${SOURCE_FILES})

然后,从“编辑配置”对话框的“可执行文件”组合框中选择要执行的文件。

现在你已经完成了。但是如果你想让你的项目干净,你可以按照以下步骤使它成为一个纯粹的可执行项目(而不是一个库):

  1. 从CMakeLists.txt 文件中的set(SOURCE_FILES library.cpp library.h) 中删除library.h。
  2. 从library.cpp 文件的开头删除#include "library.h"。

现在您的项目似乎最初是作为 C++ 可执行项目创建的。

【讨论】:

    猜你喜欢
    • 2015-03-29
    • 1970-01-01
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 2023-03-24
    • 2014-11-08
    相关资源
    最近更新 更多