hydracastlelabyrinth icon indicating copy to clipboard operation
hydracastlelabyrinth copied to clipboard

multiple definitions

Open zenorogue opened this issue 3 years ago • 1 comments

When I try to compile, I get lots of "multiple definition of <something>'" errors.

This is because e.g. PHL.h defines int WHITE and thus every file which #includes PHL.h has a definition of int white, which confuses the linker. The correct version is to put int WHITE in PHL.c, while PHL.h has only a declaration (extern int WHITE). SCU would work too.

Not sure why it compiles on some compilers, IMO it should not...

This problem too many times for me to fix it correctly (lots of definitions in game.h), so I have just added add_link_options("-Wl,--allow-multiple-definition") to CMakeLists.txt, which appears to work, but probably not the correct fix.

zenorogue avatar Jan 15 '21 15:01 zenorogue

thank you. ran into this too with gcc 10.2.1 on aarcht64

ugh lol. what's this fullscreen stuff.

clort81 avatar Apr 20 '21 22:04 clort81