谢谢您的回复,
我正在通过命令行使用用于 Win32 的 Borland C++ 5.5.1,我实际上并不确定链接器是什么,这是我第一次尝试这样做。
编辑:
** 这是我之前在 Windows 命令提示符中尝试过的:
C:\c++>bcc32 crp
**这是结果:
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
crp.cpp:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external 'C::C()' referenced from C:\C++\CRP.OBJ
Error: Unresolved external 'C::function(int, int)' referenced from C:\C++\CRP.OBJ
** 然后我尝试了这个:
bcc32 -ecrp.exe crp.cpp c.cpp
**正如 Pax Diablo 建议的那样,得到了这个:
C:\c++>bcc32 -ecrp.exe crp.cpp c.cpp
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
crp.cpp:
c.cpp:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
**但是在尝试再次编译 crp.cpp 时,我遇到了与以前相同的错误:
C:\c++>bcc32 crp
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
crp.cpp:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external 'C::C()' referenced from C:\C++\CRP.OBJ
Error: Unresolved external 'C::function(int, int)' referenced from C:\C++\CRP.OBJ
编辑:哎呀!试图再次以错误的方式编译它对我来说非常愚蠢。它现在可以工作了。因此,正如 Pax Diablo 最初建议的那样,解决方案是像这样编译 crp.cpp:
bcc32 -ecrp.exe crp.cpp c.cpp
问题已解决,感谢所有回复的人!