Может кто-нибудь показать мне, как использовать классы оболочки C ++ для SCIP? Я не знаю, как работают Makefiles в примерах. Я попытался просто с помощью команды
g++ -Wall example.cpp
но когда я делаю это, он говорит мне, что scip / scip.h: фатальная ошибка: scip / def.h: такого файла или каталога нет. Я уверен, что я в правильном каталоге. Кто-нибудь знает, что происходит?
Лучше всего, для использования классов оболочки вы взглянуть на примере TSP в Пример / ТСП подкаталог в вашем каталоге SCIP. Там HeurFrats. * Файлы, вероятно, помогут вам понять, как используются обертки C ++, здесь для эвристики.
Для вашей проблемы, если вы снова адаптироваться пример TSP, что вам нужно сделать, это изменить файлы MAINOBJ в примере Makefile. В твоем случае, MAINOBJ = пример.о должно быть достаточно. Для этого вам нужно поместить ваш example.cpp в подкаталог с именем src. Это должен быть способ адаптации примера, и вам не нужно ничего менять в таком Makefile. После этого вы можете скомпилировать с
make
или же
make OPT=dbg
который компилирует ваш источник в режиме отладки и должен включить дополнительные проверки.
В приведенном выше конкретном примере пути включения необходимых заголовков отсутствуют, вы можете скомпилировать:
g++ -Ipathtoscip/src -Wall example.cpp