我最近安装了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。
我该怎么办?
答案 0 :(得分:1)
查看this answer。
简短答案(MinGW也应该类似,但我还没试过):
- 使用GCC,G ++,GDB和CMake(所需版本)安装Cygwin
- 将Cygwin'bin'目录的完整路径添加到Windows环境变量
- 重新启动CLion并检查'设置' - > “构建,执行,部署”以确保CLion获得了正确的版本 Cygwin,make和gdb
- 检查项目配置('运行' - >'编辑配置')以确保您的项目名称显示在那里,您可以选择选项 在“目标”,“配置”和“可执行”字段中。
- 构建然后运行
- 享受
醇>
编辑:
仔细观察屏幕截图,看起来你实际上是在创建一个C ++库,在这种情况下,你没有可执行文件而且无法运行 - 编译了一个库,然后在另一个应用程序中使用。
答案 1 :(得分:0)
注意:由于这是一个非常基本的问题,可能会使初学者在CLion IDE中编码感到困惑,因此,我将在此处提供完整的答案,以作为逐步指导。
似乎在首次创建项目时选择了 C ++可执行文件。由于CLion在很大程度上取决于CMake(因此CMakeLists.txt
),因此您可以将项目类型从 C ++库更改为 C ++可执行文件。为此,请替换以下行:
add_library(coding ${SOURCE_FILES})
具有:
add_executable(coding ${SOURCE_FILES})
然后,从“编辑配置”对话框的“可执行文件”组合框中选择要执行的文件。
现在您完成了。但是,如果您想使您的项目整洁,则可以按照以下步骤将其制作为纯可执行项目(而不是一个库项目):
library.h
文件中的set(SOURCE_FILES library.cpp library.h)
中删除CMakeLists.txt
。#include "library.h"
文件的开头删除library.cpp
。现在,您的项目似乎首先是作为C ++可执行项目创建的。