Hello, Borlan C++ experts,
I am luckily playing an old application based on Borland C++ 3.1. My boss wanted me to make it run on Borland C++ 4.5 or higher version. I fixed the compiling errors, but got this error at link stage:
"...
Linker Warning: Possible reference to undefined extern Object::ZERO in module mysource.cpp
...
Linker Error: Too many error or warning messages.
"
mysource.cpp ( heaps of similiar source files) was working fine for around 18 years, it has no reference to Object::ZERO stuff, I don't know what Object::ZERO is.
Any help?
Thanks,
Charlie
Comments
It is most likely something related to the C++ standard. BC31 uses a very old and very obsolete version of C++, since several major revisions of the standard has been done since BC31 was made, the main one ANSI/ISO 1998. People developing new C++ programs on compilers made before 1998 are asking for trouble. For Borland folks, this means get rid of everything before BC5.5, because everything before then follows the C++ standard [italic]somewhat[/italic], but there might be issues with STL, obsolete header syntax and such.
My advise is to get a new Borland compiler. 5.83 is available for free as command line compiler, as well as a whole, fully useable freeware RAD tool.
: I am luckily playing an old application based on Borland C++ 3.1. My
: boss wanted me to make it run on Borland C++ 4.5 or higher version.
: I fixed the compiling errors, but got this error at link stage:
: "...
: Linker Warning: Possible reference to undefined extern Object::ZERO
: in module mysource.cpp
: ...
: Linker Error: Too many error or warning messages.
: "
: mysource.cpp ( heaps of similiar source files) was working fine for
: around 18 years, it has no reference to Object::ZERO stuff, I don't
: know what Object::ZERO is.
: Any help?
: Thanks,
: Charlie
:
Are you sure you've added 'mysource.cpp' to your project by selecting 'Project | Add to project' ?
bilderbikkel