Как диагностировать фатальная ошибка: Файла tabulate?
Ссылка скопирована
По вводным: при выполнении кода я выставил версию языка C++ (Clang 7.0.1)
Сейчас ситуация такая: и мне выдаёт ошибку с фразой
Сейчас ситуация такая: main.cpp:1:10: фатальная ошибка: файл 'tabulate/table.hpp' не найден
#include
Сейчас ситуация такая: я так понимаю ошибку выдаёт в первой строчке кода
#include <tabulate/tabula.cpp>
Нужно понять: так как в 10 строчке у меня характеристики. Так какой файл мне нужен?
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
печатные-платы
Как заставить запускаться программу M3.exe от компании Hanxing AOI в инспекционной машине на Windows 7 Pro?
1 ответ
VPN
Как правильно настроить vless для Android TV?
1 ответ
Pyrogram
Как правильно зарегистрировать юзер бота в Telegram?
1 ответ
linkedin
Из-за чего выкидывает из аккаунта LinkedIn?
1 ответ

Ошибка
fatal error: 'tabulate/table.hpp' file not foundозначает, что компилятор не видит заголовочный файл библиотеки tabulate. Это не связано с вашей 10-й строкой с характеристиками: компиляция останавливается уже на первой строке#include.Вы, судя по описанию, подключаете не тот файл:
#include <tabulate/tabula.cpp>#include <tabulate/tabula.cpp>
Так делать не нужно. Для библиотеки tabulate обычно подключают заголовок:
#include <tabulate/table.hpp>#include <tabulate/table.hpp>
Но одного include мало. Файл
table.hppдолжен физически лежать в include path компилятора. Если вы скачали библиотеку с GitHub, структура обычно примерно такая:project/ main.cpp external/ tabulate/ include/ tabulate/ table.hppproject/ main.cpp external/ tabulate/ include/ tabulate/ table.hpp
Тогда компилировать надо с указанием include-директории:
clang++ main.cpp -std=c++17 -Iexternal/tabulate/include -o app
Если используете CMake, добавьте include directory:
target_include_directories(my_app PRIVATE external/tabulate/include)
Если работаете в онлайн-компиляторе, он может вообще не иметь этой библиотеки. Тогда нужно либо вставить библиотеку в проект, либо использовать доступный пакетный менеджер, либо писать таблицу без tabulate.
Итог: нужен файл
tabulate/table.hpp, а неtabula.cpp. Скачайте библиотеку, положите её в проект и добавьте путь к папкеincludeв настройки компиляции. Пока include path не настроен, Clang будет выдавать именно такую ошибку.