I always thought once you get to the link stage, C and C++ are both assembly and indistinguishable. But having a C background I totally forgot about the name mangling. extern "C" did the trick.
Is there anything else I should watch out for when mixing C and C++??
Anyways, thanks: guestgulkan, seymore15074 for the help!