小编rst*_*112的帖子

CTest 项目目录。没有找到测试

这是我的项目层次结构

ProjectMain
          |
         Project 1
         |       |
         |     tests
         |
         Project 2
                 |
               tests
Run Code Online (Sandbox Code Playgroud)

ProjectMain 的 CMakeLists 按照https://github.com/google/googletest/blob/master/googletest/README.md下载并设置 google 测试

项目1和项目2的CMakeLists有include(CTest)和enable_testing()。在构建所有内容后,测试的可执行文件位于构建路径中的类似层次结构中。问题是当我使用 VSCode 的 cmake 工具运行测试时,它认为测试项目是 ProjectMain 并且显然找不到任何测试。如果我从 Project 1 构建目录运行 cmake ,它可以正常工作。如果我手动将其移动到 ProjectMain 的构建目录,则 cmake 工具测试可以正常工作。此外,我尝试在 add_test 中使用 WORKING_DIRECTORY 参数,但文件没有保留在原来的位置。

c++ cmake googletest ctest visual-studio-code

6
推荐指数
1
解决办法
3606
查看次数

针对 C++11 应用程序使用 C++17 库

如果 C++11 应用程序使用的属于 C++17 库的所有面向公众的头文件和 API 都遵循 C++11 语法,是否可以针对 C++11 应用程序使用使用 C++17 构建的库. C++17 库的内部实现确实具有 C++17 特定功能。

它是静态链接还是动态链接有关系吗?

c++ dynamic-linking static-linking c++11 c++17

5
推荐指数
1
解决办法
103
查看次数