I'm getting the above error in Visual Studio 2019. I'm posting a link to a screenshot so you can see what I'm talking about. I'm happy to post code as soon as I find out what you guys need.
Read more carefully. The missing symbol is for the function
void do_flee(char_data *, char *);
The __cdecl bit is just the calling convention (which is the default one) and is not part of the return type. stop_follower() is only the function that references the missing symbol.
Ok, so if I'm reading this right it's saying that stop_follower is referencing do_flee but complaining that do_flee is not defined. Is it because the reference in is act_comm.cpp and the definition is in fight.cpp?
If the definition is there, one of two things might be happening. Either a) the definition doesn't match up with the declaration (e.g. the types of the parameters changed), or b) fight.cpp is not included in the project, or is not being built.
This came up when I posted the question about Error C0167. salem c suggested I change "char *" to "const char *". That was the issue. I changed it back and now it builds successfully.
Thank you for all your help. Really.
I forgot how satisfying it is to see this:
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped