0

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

g++ -Wall example.cpp 

但是当我这样做时,它告诉我 scip/scip.h: fatal error: scip/def.h: No such file or directory。我确定我在正确的目录中。有谁知道发生了什么?

4

1 回答 1

1

最好,对于包装类的使用,您可以查看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 
于 2014-08-22T00:41:11.877 回答