未指定 CLion 目标 - 无目标

Posted

技术标签:

【中文标题】未指定 CLion 目标 - 无目标【英文标题】:CLion Target is Not Specified-No Targets 【发布时间】:2021-04-12 14:18:03 【问题描述】:

在久违的 C++ 上继续旋转。我有一个 Arduino 项目,我无法在其中进行 google 测试,因为它与 Arduino 插件有关,所以我创建了一个单独的测试项目。

在这个测试项目中,我有三个目录...lib、src 和 tst。 lib 目录包含第三方库,在本例中为 google test。 src 目录包含几个测试特定的代码片段和指向另一个项目中的 src 的符号链接。 tst 目录包含单元测试。

这在我家里的桌面上工作,但我在客户端站点上并试图让测试工作。配置屏幕如下所示:

我无法选择任何目标。

这是我的根 CMakeLists.txt

cmake_minimum_required(VERSION 3.17)
project(ProcessControllerTest)

set(CMAKE_CXX_STANDARD 20)

include_directories(src)

add_subdirectory(src)
add_subdirectory(tst)
add_subdirectory(lib/googletest)

这里是源代码:

set(CMAKE_CXX_STANDARD 20)
set(BINARY $CMAKE_PROJECT_NAME)

file(GLOB_RECURSE SOURCES LIST_DIRECTORIES true *.h *.cpp)

set(SOURCES $SOURCES)

add_executable($BINARY_run $SOURCES)

add_library($BINARY_lib STATIC $SOURCES)

这是第一个。

set(CMAKE_CXX_STANDARD 20)
set(BINARY $CMAKE_PROJECT_NAME_tst)

file(GLOB_RECURSE TEST_SOURCES LIST_DIRECTORIES false *.h *.cpp)

set(SOURCES $TEST_SOURCES)

add_executable($BINARY $TEST_SOURCES)

add_test(NAME $BINARY COMMAND $BINARY)

target_link_libraries($BINARY PUBLIC $CMAKE_PROJECT_NAME_lib gmock)
target_link_libraries($BINARY PUBLIC $CMAKE_PROJECT_NAME_lib gtest)

试过谷歌,那里没有太多。没什么用。

我的 src 中的 main.cpp 也没有运行。 src 目录没有目标。

当我尝试构建项目时,它说“找不到任何 cmake 配置文件”

【问题讨论】:

【参考方案1】:

问题显然是一个工具链问题。我需要用 g++、gdb 和 make 安装 cygwin,这似乎已经解决了所有问题。

【讨论】:

以上是关于未指定 CLion 目标 - 无目标的主要内容,如果未能解决你的问题,请参考以下文章

MinGW make 显示“未指定目标且未找到 makefile”错误

警告:未指定目标,正在部署到模拟器

org.apache.http.ProtocolException:未指定目标主机

无法安装 UWP 应用:未指定的错误

如何指定Makefile编译目标文件到指定目录

如何指定 Mogenerator 生成文件的“目标”?