Я начал писать небольшой проект на C ++. Я просто хотел разработать с использованием TDD, потому что в Java я всегда так делаю. Я столкнулся с проблемой, заключающейся в том, что использование каких-либо библиотек и т. Д. В IDE и инструментах Java (например, maven и т. Д.) Немного проще. Но это не совсем та тема, о которой я говорю.
Я нашел фреймворк cxxtest и решил добавить его в свой проект.
Я добавил последнюю версию исходных текстов точно в мой тестовый пакет в проекте, затем я написал простой тест, а затем я запустил препроцессор (используя python) с помощью команды «python cxxtestgen —error-printer -o ../runner.cpp ../ ../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>
^~~~~~~~~~~~~~~~~~~~~~~~
Здесь я положил структуру моего проекта:
Структура проекта
Это кажется очень странным, потому что я никогда не видел таких проблем раньше. И он не может найти те же проблемы.
Так что было бы здорово, если бы кто-то сказал мне даже правильное направление, чтобы решить эту проблему. Дайте мне знать, если вам нужно что-то еще, чтобы лучше понять эту проблему (код, любая техническая информация и т. Д.)
Некоторая информация: я использую CLion на macOS, это означает, что у меня CMake (по крайней мере, версия 3.6), на моем Mac есть и perl, и python. Проект с языковой версией C ++ 14.
Задача ещё не решена.
Других решений пока нет …