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

时间:2017-08-15 20:09:02

标签: cmake cygwin windows-10 executable clion

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

这是我的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})

这是我得到的错误: Executable not specified

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

我该怎么办?

2 个答案:

答案 0 :(得分:1)

查看this answer

  

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

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

编辑:

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

答案 1 :(得分:0)

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

似乎在首次创建项目时选择了 C ++可执行文件。由于CLion在很大程度上取决于CMake(因此CMakeLists.txt),因此您可以将项目类型从 C ++库更改为 C ++可执行文件。为此,请替换以下行:

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 ++可执行项目创建的。