Как диагностировать фатальная ошибка: Файла tabulate?

Ссылка скопирована
1 ответ

По вводным: при выполнении кода я выставил версию языка C++ (Clang 7.0.1)
Сейчас ситуация такая: и мне выдаёт ошибку с фразой
Сейчас ситуация такая: main.cpp:1:10: фатальная ошибка: файл 'tabulate/table.hpp' не найден
#include
Сейчас ситуация такая: я так понимаю ошибку выдаёт в первой строчке кода
#include <tabulate/tabula.cpp>
Нужно понять: так как в 10 строчке у меня характеристики. Так какой файл мне нужен?

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Дмитрий К. Ответ

Ошибка fatal error: 'tabulate/table.hpp' file not found означает, что компилятор не видит заголовочный файл библиотеки tabulate. Это не связано с вашей 10-й строкой с характеристиками: компиляция останавливается уже на первой строке #include.

Вы, судя по описанию, подключаете не тот файл:

#include &lt;tabulate/tabula.cpp&gt;

#include &lt;tabulate/tabula.cpp&gt;

Так делать не нужно. Для библиотеки tabulate обычно подключают заголовок:

#include &lt;tabulate/table.hpp&gt;

#include &lt;tabulate/table.hpp&gt;

Но одного include мало. Файл table.hpp должен физически лежать в include path компилятора. Если вы скачали библиотеку с GitHub, структура обычно примерно такая:

project/
  main.cpp
  external/
    tabulate/
      include/
        tabulate/
          table.hpp

project/ main.cpp external/ tabulate/ include/ tabulate/ table.hpp

Тогда компилировать надо с указанием include-директории:

clang++ main.cpp -std=c++17 -Iexternal/tabulate/include -o app

clang++ main.cpp -std=c++17 -Iexternal/tabulate/include -o app

Если используете CMake, добавьте include directory:

target_include_directories(my_app PRIVATE external/tabulate/include)

target_include_directories(my_app PRIVATE external/tabulate/include)

Если работаете в онлайн-компиляторе, он может вообще не иметь этой библиотеки. Тогда нужно либо вставить библиотеку в проект, либо использовать доступный пакетный менеджер, либо писать таблицу без tabulate.

Итог: нужен файл tabulate/table.hpp, а не tabula.cpp. Скачайте библиотеку, положите её в проект и добавьте путь к папке include в настройки компиляции. Пока include path не настроен, Clang будет выдавать именно такую ошибку.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно