CMake/C++: включаемый файл не может найти «test.h», но исходный файл может ⇐ C++
-
Anonymous
CMake/C++: включаемый файл не может найти «test.h», но исходный файл может
Должно быть, я недопонимаю, как работает CMake. Структура моего проекта выглядит следующим образом:
движок/утилиты/A.cpp | | А.х. | /тест/Б.cpp | | Б.х. CMakeLists.txt В CMakeLists.txt у меня есть:
add_library( МояБиблиотека утилиты/A.cpp тест/B.cpp ) include_directories(.) include_directories(..) Теперь проблема: если я это сделаю в B.cpp:
#include "utils/A.h" все в порядке, но с той же строкой в заголовочном файле B.h компилятор жалуется 'фатальная ошибка C1083: невозможно открыть включаемый файл: 'utils/A.h': такого файла нет или каталог». Почему? Как это решить?
Должно быть, я недопонимаю, как работает CMake. Структура моего проекта выглядит следующим образом:
движок/утилиты/A.cpp | | А.х. | /тест/Б.cpp | | Б.х. CMakeLists.txt В CMakeLists.txt у меня есть:
add_library( МояБиблиотека утилиты/A.cpp тест/B.cpp ) include_directories(.) include_directories(..) Теперь проблема: если я это сделаю в B.cpp:
#include "utils/A.h" все в порядке, но с той же строкой в заголовочном файле B.h компилятор жалуется 'фатальная ошибка C1083: невозможно открыть включаемый файл: 'utils/A.h': такого файла нет или каталог». Почему? Как это решить?
Мобильная версия