我开始写一个关于 C++ 的小项目。我只是想使用 TDD 进行开发,因为在 Java 中我总是这样做。我遇到了一个问题,即在 Java IDE 和工具(如 maven 等)中使用任何库等都更容易一些。但这并不完全是我要谈论的话题。
我找到了 cxxtest 框架并决定在我的项目中添加一个。我将最新版本的源代码完全添加到项目中的测试包中,然后编写简单的测试,然后通过“python cxxtestgen --error-printer -o ../runner.cpp ../ 运行预处理器(使用python) ../testSample.h”来自 cxxtest-4.4/bin 文件夹。
之后,我将 runner.cpp 文件放入 cxxtest-4.4 文件夹。我尝试在合适的位置使用命令“g++ -o runner runner.cpp”运行它......并收到以下消息:
bash-3.2$ g++ -o runner runner.cpp
runner.cpp:8:10: error: 'cxxtest/TestListener.h' file not found with <angled> include; use "quotes" instead
#include <cxxtest/TestListener.h>
^~~~~~~~~~~~~~~~~~~~~~~~
"cxxtest/TestListener.h"
In file included from runner.cpp:8:
./cxxtest/TestListener.h:24:10: fatal error: 'cxxtest/Descriptions.h' file not found
#include <cxxtest/Descriptions.h>
^~~~~~~~~~~~~~~~~~~~~~~~
这里我把我的项目结构: 项目结构
这似乎很奇怪,因为我以前从未见过同样的麻烦。它无法找到相同的问题。
所以,如果有人告诉我正确的方向来解决这个问题,那就太好了。如果您需要其他内容来更清楚地了解此问题(代码、任何技术信息等),请告诉我
一些信息:我在 macOS 上使用 CLion,这意味着我有 CMake(至少 3.6 版),我的 Mac 上同时有 perl 和 python。使用 C++14 语言版本的项目。