有人可以告诉我如何将C ++包装器类用于SCIP吗?我不知道示例中的Makefile如何工作。我尝试简单地使用命令

g++ -Wall example.cpp


但是当我这样做时,它告诉我scip / scip.h:致命错误:scip / def.h:没有这样的文件或目录。我确定我在正确的目录中。有人知道发生了什么吗?

最佳答案

最好,要使用包装器类,请查看SCIP目录中example / TSP子目录中的TSP示例。那里的HeurFrats。*文件可能会帮助您了解C ++包装程序的使用方式,这里是一种启发式方法。

对于制造问题,如果再次改编TSP示例,则需要做的是在示例Makefile中更改MAINOBJ文件。在您的情况下,MAINOBJ = example.o应该足够了。因此,您需要将example.cpp放入名为src的子目录中。这应该是改编示例的方法,并且您无需在此类Makefile中更改任何其他内容。之后,您可以使用

make


要么

make OPT=dbg


它会在调试模式下编译您的源代码,并应启用其他检查。

在上面的特定示例中,缺少必要标头的包含路径,您可以通过以下方式进行编译:

g++ -Ipathtoscip/src -Wall example.cpp

10-08 08:13