有人可以告诉我如何将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