有人可以告诉我如何使用 SCIP 的 C++ 包装类吗?我不知道示例中的 Makefile 是如何工作的。我尝试简单地使用命令
g++ -Wall example.cpp
但是当我这样做时,它告诉我 scip/scip.h: fatal error: scip/def.h: No such file or directory。我确定我在正确的目录中。有谁知道发生了什么?
最好,对于包装类的使用,您可以查看SCIP 目录中example/TSP子目录中的 TSP 示例。在那里,HeurFrats.*文件可能会帮助您了解 C++ 包装器的使用方式,这里是启发式的。
对于您的 make 问题,如果您再次调整TSP 示例,您需要做的是,更改示例Makefile中的 MAINOBJ 文件。在您的情况下,MAINOBJ = example.o应该就足够了。因此,您需要将您的 example.cpp 放入名为 src 的子目录中。这应该是适应示例的方式,并且您不需要更改此类 Makefile 中的任何其他内容。之后你可以编译
make
或者
make OPT=dbg
它会在调试模式下编译您的源代码,并且应该启用额外的检查。
在上面的特定示例中,缺少必要标头的包含路径,您可以通过以下方式进行编译:
g++ -Ipathtoscip/src -Wall example.cpp