Как запустить .cpp-файл с помощью Gecode Framework в Linux?

#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 позволяет включать заголовочные файлы из других каталогов / проектов.