涡轮增压器C&x2B+;4.5错误“;未定义的符号owlmain…“; 我知道Turbo C++是古老的,但是我女儿的学校使用它,我必须帮助她。

涡轮增压器C&x2B+;4.5错误“;未定义的符号owlmain…“; 我知道Turbo C++是古老的,但是我女儿的学校使用它,我必须帮助她。,c++,turbo-c++,C++,Turbo C++,< >我在Windows 7虚拟机中使用Turbo C++ 4.5,它运行在Windows 8.1中。 对于任何项目,单击“全部生成”时,都会出现以下错误: "Undefined symbol OwlMain (int, char far*, far*) in library file c:\tcwin45\lib\owlwi.lib in module winmain" 我甚至用一个源文件创建了一个新项目,代码最少,如下所示: void main () { // return; }

< >我在Windows 7虚拟机中使用Turbo C++ 4.5,它运行在Windows 8.1中。 对于任何项目,单击“全部生成”时,都会出现以下错误:

"Undefined symbol OwlMain (int, char far*, far*) in library file c:\tcwin45\lib\owlwi.lib in module winmain"
我甚至用一个源文件创建了一个新项目,代码最少,如下所示:

void main () {
    // return;
}
即使这样,我也会得到与上面相同的错误


我不明白这个错误的原因。任何帮助都将不胜感激。

看来您正在引入OWL库(用于创建GUI的库)。这可能意味着您使用错误的类型创建了项目。您需要一个简单的、基本的控制台项目


而且,你的学校教过时的技术和(可能)方法给你女儿带来了巨大的伤害。自从编译以来,C++已经发生了很大的变化,所以她所学的材料只会部分地应用于现实世界。你应该考虑提出投诉。不要链接您未使用的库。@HansPassant,除非您是在开玩笑,我不同意。这个问题很有用,也很清楚。即使很难找到任何仍然使用Turbo C++的人。再说一次,如果你在这里找不到,还有什么地方?我没有使用那个版本,但听起来你选择了一个OWL项目,所以你的主函数应该是OwlMain。OWL是开发GUI应用程序的框架。如果不想编写OWL应用程序,请选择其他项目类型。它可能被称为“控制台”或其他东西。顺便说一句,它应该是
intmain(){}
。拥有主返回空是一个非标准的扩展。可能是一些不应该链接的库。你检查过这个了吗?(为了你女儿而给出的链接)C++不仅“改变了很多”;C++,我们理解了今天的术语(即ISO/IEC 14882)在OP编译器被释放的时候甚至不存在。想想1994年世界上所有不同的事情,你很快就会发现这是多么严重。