使用CPLEX 12.8时GCC/G 警告
GCC/G++ warnings when using CPLEX 12.8
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++
应该使您的生活更轻松。
- GCC对可能有效的代码抛出init list生存期警告
- 为什么 gcc 会给我可能未初始化的警告 deque::insert 带有过滤范围
- GCC 警告和 gcc 错误消息之间的区别
- GCC:使用 c++11 时发出警告
- 当 noexcept 函数尝试在 gcc 或 clang 中调用非 noexcept 函数时启用警告
- 在 GCC 中启用"differing levels of indirection"警告/错误
- Steam 回调在 Linux / GCC 编译期间触发警告
- 为什么 gcc 警告只针对统一初始化缩小转换范围?
- 如何禁用没有命令行开关的 gcc 警告?
- 符号可见性和 gcc 警告
- 为什么 gcc 和 clang 都没有发出任何警告?
- [[maybe_unused]] 在成员变量上,GCC 警告(不正确?)该属性被忽略
- GCC 7,-隐式故障警告,以及清除它们的便携式方法
- 是否有 GCC 警告,用于使用 C 库中的符号而不是通过命名空间 std?
- GCC 编译时出现警告:未知转义序列:"\040"
- 是否有 GCC 标志来发出有关作用域内相同变量重定义的警告?
- 警告:逗号的右侧操作数对 GCC 4.4.7 无效
- GCC 6.x警告有关Lambda可见性
- 有没有办法不警告 gcc 中开关缺少"COUNT"枚举常量?
- 如何禁用特定的未知#pragma警告(GCC和/或Clang)