Чтобы включить заголовочный файл, вам нужно использовать директиву препроцессора #include
. Он будет искать заголовочный файл в путях включения компилятора.
Если tidyx.h
в /usr/include/tidy
, вы можете поместить в исходный файл:
#include <tidy/tidyx.h>
, а затем скомпилируйте только с gcc script.cpp
, поскольку /usr/include
, скорее всего, путь включения по умолчанию для вашего компилятора.
В противном случае вы также можете поместить в исходный файл:
#include <tidyx.h>
А затем попросите GCC поискать в /usr/include/tidy
: gcc -I/usr/include/tidy script.cpp
На данный момент заголовок будет найден. Если вы получите другие ошибки, связанные с tidy (например, некоторые функции tidy не определены), вам нужно будет связать ваш двоичный файл с какой-либо библиотекой, используя опцию GCC -l
.
РЕДАКТИРОВАТЬ после массового редактирования OP.
Ваша проблема здесь в том, что tidyx.h
содержит код C ++, а также ваш исходный файл, с точки зрения его расширений, кажется исходным файлом C ++. Вам понадобится компилятор C ++ для его компиляции. Используйте g++
вместо gcc
:
g++ script.cpp