未指定 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”错误