使用CPLEX 12.8时GCC/G 警告

GCC/G++ warnings when using CPLEX 12.8

本文关键字:警告 GCC 8时 CPLEX 使用      更新时间:2023-10-16

i使用cplex 12.8和c 代码弯曲器分解算法。当我使用Clang 编译器时,没有错误。但是,当我使用G 时,会发生以下错误:

在包含的文件中 /Opt/ibm/ilog/cplex_studio128/cplex/include/ilcplex/ilocplexi.h:1053:0, 来自/opt/ibm/ilog/cplex_studio128/cplex/include/ilcplex/ilocplex.h:29,
来自param.h:12, 来自main.cpp:1://opt/ibm/ilog/cplex_studio128/cplex/include/ilcplex/iloparam.h:83:12: 警告:‘iLocplex :: param :: mip :: limits :: sumpipnodelim’被弃用 [-wdeprected-declarations] struct限制{ ^/opt/ibm/ilog/cplex_studio128/cplex/include/ilcplex/iloparam.h:103:40: 注意:在这里声明 静态const ilocplex :: longparam submipnodelim = longparam(cpx_param_subm

我在代码中不使用SubMIPNodeLim,因此我不明白为什么要收到此警告。尽管G 产生了这种警告,但它也编译了代码,我可以看到结果。但是,当我使用GCC时,它不会显示任何结果,并终止了很长的错误列表。你能让我知道这里怎么了吗?

参数警告仅意味着信息丰富;所讨论的参数是在ilcplex/iloparam.h标头文件中定义的(通过ilcplex/ilocplex.h间接包含(,因此即使您不直接使用它,您也会看到该警告。您可以在此处的12.8发行说明中阅读有关未弃用参数的更多信息。如果需要,可以使用-Wno-deprecated编译器选项来使警告保持沉默(即,请参阅此处的文档(。

you can 使用GCC来编译C 代码,但是您可能会收到链接器错误(例如,请参阅此stackoverflow线程(。但是,使用g++应该使您的生活更轻松。