这是indexloc提供的服务,不要输入任何密码
Skip to content

error: invalid operands to binary expression #612

@SethArchambault

Description

@SethArchambault

I'm seeing this error when including the files:

include/implot/implot.cpp:279:84: error: invalid operands to binary expression ('ImVec4' and 'ImVec4')
  279 |         case ImPlotCol_AxisGrid:      return GetStyleColorVec4(ImPlotCol_AxisText) * ImVec4(1,1,1,0.25f);
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~
include/implot/implot.cpp:370:66: error: invalid operands to binary expression ('ImVec2' and 'const float')
  370 |         DrawList->PrimQuadUV(pos + ImVec2(glyph->Y0, -glyph->X0) * scale, pos + ImVec2(glyph->Y0, -glyph->X1) * scale,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~
include/implot/implot.cpp:370:111: error: invalid operands to binary expression ('ImVec2' and 'const float')
  370 |         DrawList->PrimQuadUV(pos + ImVec2(glyph->Y0, -glyph->X0) * scale, pos + ImVec2(glyph->Y0, -glyph->X1) * scale,
      |                                                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~
include/implot/implot.cpp:371:66: error: invalid operands to binary expression ('ImVec2' and 'const float')
  371 |                              pos + ImVec2(glyph->Y1, -glyph->X1) * scale, pos + ImVec2(glyph->Y1, -glyph->X0) * scale,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~
include/implot/implot.cpp:371:111: error: invalid operands to binary expression ('ImVec2' and 'const float')
  371 |                              pos + ImVec2(glyph->Y1, -glyph->X1) * scale, pos + ImVec2(glyph->Y1, -glyph->X0) * scale,
      |                                                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~
include/implot/implot.cpp:594:42: error: invalid operands to binary expression ('const ImVec2' and 'const ImVec2')
  594 |     ImRect outer_rect_pad(outer_rect.Min + pad, outer_rect.Max - pad);

Here's a simple version of the kind of file that would file:

#include "sokol_gfx.h"
#include "sokol_app.h"
#include "imgui/imgui.h"
#include "util/sokol_imgui.h"
#include "implot/implot.h" 
#include "implot/implot_internal.h"
#include "implot/implot.cpp"
#include "implot/implot_items.cpp" 

Here's my build file:

clang++ -I include -I include/sokol -I include/imgui lib/macos/implot.cpp -o implot

More details:

clang++ --version
Homebrew clang version 19.1.7
Target: arm64-apple-darwin23.6.0
Thread model: posix
InstalledDir: /opt/homebrew/Cellar/llvm/19.1.7/bin
Configuration file: /opt/homebrew/etc/clang/arm64-apple-darwin23.cfg

Any ideas what could be causing this? Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions