#c #gecode
#c #gecode
Вопрос:
Я использую Ubuntu 18.04 и пытаюсь скомпилировать пример ‘money.cpp ‘ файл, который приносит Gecode. Я скачал (gecode-release-5.1.0.tar.gz ) и извлеките его. Затем, чтобы установить Gecode, я выполняю следующие шаги:
(1) ./configure (2) сделать
Я получаю удовлетворительную установку.
Затем я пытаюсь скомпилировать money.cpp , например, так: $ g money.cpp
и я получаю следующую ошибку:
фатальная ошибка: gecode / driver.hh: нет такого файла или каталога #include ^ ~~~~~~~~~~~~~~~~~
Я знаю, что проблема в том, что он не распознает библиотеки, но как я могу заставить мой .cpp или этап компиляции распознать их?
с уважением! Alberto
Ответ №1:
Вам нужно вызвать g с -I
флагом, чтобы g знал, где искать включаемые файлы:
g -I<dir> money.cpp
<dir>
является ли каталог исходного кода для файлов (тот, который имеет структуру, как показано на GitHub):
https://github.com/Gecode/gecode
См . раздел Компиляция с помощью g :
https://courses.cs.washington.edu/courses/cse373/99au/unix/g .html
Комментарии:
1. Привет, Луис Ди, я поставил ‘g -Igecode examples/money.cpp ‘ или ‘g -I/home/ripi/Desktop/gecode-release-5.1.0/gecode examples/money.cpp ‘ и я получаю ту же ошибку: фатальная ошибка: gecode / driver.hh, я что-то упускаю??
2. @GMs, вам придется использовать
g -I${GECODE_INSTALL_DIR} money.cpp
. -I позволяет включать заголовочные файлы из других каталогов / проектов.