2014-10-01 52 views
5

我知道Turbo C++是古老的,但我女兒的學校使用它,我必須幫助她。Turbo C++ 4.5錯誤「未定義的符號owlmain ...」

我在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; 
} 

即便如此,我也得到了與上面相同的錯誤。

我不明白這個錯誤的原因。任何幫助將不勝感激。

+0

呃。不要鏈接你不使用的庫。 – 2014-10-01 12:18:43

+1

@HansPassant除非你在開玩笑,否則我不同意。這個問題很有用和清楚。即使很難找到任何仍在使用Turbo C++的人。再說一遍,如果你在這裏找不到一個,還有哪些地方? – TobiMcNamobi 2014-10-01 12:23:00

+2

我沒有使用該版本,但它聽起來像你選擇了一個OWL項目,所以你的主要功能將需要是OwlMain。 OWL是開發GUI應用程序的框架。如果您不想編寫OWL應用程序,請選擇其他項目類型。它可能被稱爲「控制檯」或其他東西。 – 2014-10-01 12:23:13

回答

9

看來您正在拉動OWL庫(一個用於創建GUI的庫)。這可能意味着你用錯誤的類型創建了你的項目。你需要一個簡單的,簡單的控制檯項目。

此外,你的學校正在通過教授過時的技術和(可能的)方法來做你的女兒的大傷害。自編譯器以來,C++已經發生了很大的變化,所以她學習的材料只能在現實世界中部分適用。你應該考慮提出投訴。

+0

+1,雖然我的學校做得更糟 – 2014-10-01 13:10:49

+3

C++不僅「變了很多」;正如我們所理解的,今天的術語(即ISO/IEC 14882)在OP的編譯器發佈時甚至不存在。想想1994年世界上所有不同的事情,你很快就會看到這是多麼嚴重。 – 2014-10-01 13:12:49