Clion 错误:未指定可执行文件

问题描述 投票:0回答:2

我最近安装了 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 cygwin windows-10 executable clion
2个回答
0
投票

查看这个答案

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

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

编辑:

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


0
投票

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

看来您在第一次创建项目时选择了C++ Executable。由于 CLion 严重依赖于 CMake(因此

CMakeLists.txt
),您可以将项目类型从 C++ Library 更改为 C++ Executable。为此,请替换以下行:

add_library(coding ${SOURCE_FILES})

与:

add_executable(coding ${SOURCE_FILES})

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.