Turbo C++ 4.5 ошибка неопределенный символ owlmain

Я знаю, что Turbo C++ древний, но в школе моей дочери он используется, и я должен ей помочь.

Я использую Turbo C++ 4.5 на виртуальной машине Windows 7, которая работает внутри Windows 8.1.

Для любого проекта при нажатии "Построить все" выдает ошибку:

"Undefined symbol OwlMain (int, char far*, far*) in library file c:\tcwin45\lib\owlwi.lib in module winmain"

Я даже создал новый проект с одним исходным файлом и минимальным кодом:

void main () {
    // return;
}

Даже тогда я получаю ту же ошибку, что и выше.

Я не понимаю причину этой ошибки. Любая помощь будет высоко оценена.


person Pradyumn    schedule 01.10.2014    source источник
comment
Фу. Не связывайте библиотеки, которые вы не используете.   -  person Hans Passant    schedule 01.10.2014
comment
@HansPassant Если вы не шутите, я не согласен. Этот вопрос полезен и ясен. Даже если будет трудно найти кого-то, кто все еще использует Turbo C++. Опять же, если вы не найдете его здесь, то где еще?   -  person TobiMcNamobi    schedule 01.10.2014
comment
Я не использовал эту версию, но похоже, что вы выбрали проект OWL, поэтому вашей основной функцией должен быть OwlMain. OWL — это фреймворк для разработки приложений с графическим интерфейсом. Если вы не хотите писать приложение OWL, выберите другой тип проекта. Это может называться консолью или что-то в этом роде.   -  person M.M    schedule 01.10.2014
comment
Кстати, это должно быть int main() { }. Наличие основного возврата void является нестандартным расширением.   -  person M.M    schedule 01.10.2014
comment
Вероятно, какая-то библиотека, которую не следует связывать. Вы проверяли эту ветку ? (Ссылка дана только ради вашей дочери)   -  person P0W    schedule 01.10.2014


Ответы (1)


Похоже, вы используете библиотеку OWL (библиотека для создания графических интерфейсов). Вероятно, это означает, что вы создали свой проект с неправильным типом. Вам нужен простой консольный проект.

Кроме того, ваша школа оказывает вашей дочери огромную медвежью услугу, обучая устаревшим технологиям и (вероятно) методам. C++ сильно изменился со времен этого компилятора, поэтому материал, который она изучает, будет лишь частично применим в реальном мире. Вам следует подумать о подаче жалобы.

person Sebastian Redl    schedule 01.10.2014
comment
C++ не только сильно изменился; C++, как мы понимаем этот термин сегодня (то есть ISO/IEC 14882), даже не существовал в то время, когда был выпущен компилятор OP. Подумайте обо всех других вещах, которые были другими в мире в 1994 году, и вы скоро увидите, насколько это серьезно. - person Lightness Races in Orbit; 01.10.2014