【问题标题】:Clion IDE syntax analyzer errors on correct Opencv 3.2 syntax正确 Opencv 3.2 语​​法上的 Clion IDE 语法分析器错误
【发布时间】:2017-04-22 08:34:08
【问题描述】:

在 opencv 中,使用适用于 windows 的 Opencv 3.2 的 mingw-w64 构建,目前当我执行以下操作时:

    cv::Mat test_mat = (cv::Mat_<double>(3, 3) << 1, 0, -1,
            2, 0, -2,
            1, 0, -1);

它编译得很好,但是 Clion IDE 解析器声称“类型 cv::Mat 和 int 不兼容”,解决这个问题的解决方案是:

    cv::Mat test_mat;
    test_mat = (cv::Mat_<double>(3, 3) << 1, 0, -1, 2, 0, -2, 1, 0, -1);

    int test_mat = (cv::Mat_<double>(3, 3) << 1, 0, -1,
            2, 0, -2,
            1, 0, -1);

显然,最下面的那个是完全错误的。有没有办法让 Clion 语法分析器正确地将初始示例解析为正确的语法?同样,这不是编译器错误,只是实际上不正确的内部 IDE 语法分析器错误提示。

【问题讨论】:

  • 将其作为错误报告给 IDE 开发人员。如果这是一个错误,我们无能为力。
  • @tambre 我不知道这是否真的是一个错误,如果你有足够的证据表明是这种情况,然后发布一个答案,以便我可以接受它并且其他人可以看到这就是问题...
  • @tambre 哇,停车,你到底在说什么?双打不能是负数吗?你生活在哪个世界?你知道IEEE standard 的双重规格是什么样的吗?这是基本的,就像非常基本的编程。
  • 我大部分时间都生活在一个我从不需要双打的世界里。那好吧。祝你好运。

标签: c++ opencv ide clion


【解决方案1】:

我认为这不是 CLion IDE 语法分析器中的错误。语法荧光笔可能使用某种语法来生成着色。从语法上讲,该语句是有效的。

当你推断类型信息时,你可以看到该语句是错误的。为实时语法突出显示这样做可能是一种可能的解决方案 - 但是,我不确定跨不同规模的库会有多慢。

【讨论】:

    猜你喜欢
    • 2022-06-11
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多