Я пытаюсь использовать файлы .c и .cpp в проекте Android Studio, я уже настраиваю CMakeList со всеми файлами, которые я включил.
Мой CMakeList выглядит так:
file(GLOB SOURCES "src/main/cpp/B/*.cpp")
add_library( # Sets the name of the library.
native-lib
# Sets the library as a shared library.
SHARED
src/main/cpp/native-lib.cpp
src/main/cpp/A/B/src/a.c
src/main/cpp/A/B/src/b.c
src/main/cpp/A/B/src/c.c
src/main/cpp/A/B/src/d.c
src/main/cpp/A/a.cpp
src/main/cpp/A/B/src/e.c
src/main/cpp/B/a.cpp
${SOURCES})
Учитывая, что у меня есть такие каталоги:
+--- /cpp
| +--- /A
| | +--- /B
| | | +--- /include
| | | | +-- *.h
| | | +--- /src
| | | +-- *.c
| | |
| | |
| +--- /B
| | +--- /include
| | | +-- *.h
| | +--- /src
| | +-- *.cpp
Когда я запускаю проект, я получаю это
../include/a.h:68:10: fatal error: 'algorithm' file not found
в a.h у меня есть это объявление
#include <algorithm>
также, в одной строке, которую я имею: используя пространство имен std, IDE говорит, что использование не может разрешить тип
Я думаю, что cmake как бы неправильно смешивает файлы .c и .cpp.