Visual c ++ для turbo c ++

Привет, я написал программу на Visual C ++ и по какой-то причине теперь мне нужно запустить / скомпилировать эту же программу в turbo c ++ 3.0.

Мне удалось получить компилятор из какого-то источника, но я получаю много ошибок, когда пытаюсь скомпилировать свой код. Я прокомментировал «#include stdafx.h» установить соответствующие пути для каталогов и библиотек в ide. это линии, которые дают мне ошибки

#include  //Error unable to open include file list using namespace std; //Declaration syntax error typedef list itemist; // , expected bool setPlayerChar(char key); // Type name expected // Declaration missing ; void generateItemList(piece market[9], itemlist &ilist) // ) expected bool exit = false; // Undefined symbol 'bool' // statement missing ; 

Когда Turbo C ++ 3.0 был самым современным в истории несколько лет назад, на сегодняшний день не существует много C ++-вещей. Нет STL, no , нет пространств имен, даже типа bool (обычно эмулируется макросом «BOOL»). Когда я правильно помню, это был всего лишь 16-битный компилятор, что дает вам дополнительную «забаву» с int и указателем арифметика.

Счастливое портирование 😉

Вы можете попробовать эти уродливые хаки:

 /* Check if the compiler is Borland Turbo C++ 3.0 or earlier */ #ifdef __BORLANDC__ #if (__BORLANDC__ <= 0x400) #include  typedef int bool; #define true (1) #define false (0) #else #include  #endif 

и т. д., но вместо этого рассмотрим использование более позднего компилятора, такого как GCC или MSVC.

Если вам действительно нужно запустить приложение в DOS, а на компьютере должно быть не менее 80386, я бы предложил использовать DJGPP . Он предоставляет последние GCC. Затем ваше приложение будет работать в защищенном режиме x86.

Если вам нужно создать свою программу для DOS, вы можете попробовать Borland C ++ 5.02. Это последний компилятор Borland, который поддерживал DOS, и включал некоторые предварительные стандартные STL.

Код:

 #include  using namespace std; typedef list itemist; 

должен быть скомбинирован с ним.