【发布时间】: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 配置文件”
【问题讨论】: