Компиляция Cи проектов под разные платформы
Написал под консоль win32 прогу, а в универе старые компы, прога естественно не запускается :D
Как компилировать проект в VS (или в другой среде, главное, чтоб на Си) под DOS платформу?
Написал под консоль win32 прогу, а в универе старые компы, прога естественно не запускается :D
borland c 3.1 тебе в помощь. Надеюсь ты не огорчишь нас, спрашивая где его скачать?
Как компилировать проект в VS (или в другой среде, главное, чтоб на Си) под DOS платформу?
Написал под консоль win32 прогу, а в универе старые компы, прога естественно не запускается :D
VS компилирует 32-битные Windows приложения, а DOS это 16-битная система, соот-но под нее нужен 16-битный compiler (Borland C 3.1)
VS компилирует 32-битные Windows приложения, а DOS это 16-битная система, соот-но под нее нужен 16-битный compiler (Borland C 3.1)
Он потдерживает все те-же ф-ции что и VC++?
Заранее благодарен.
У кого есть возможноть, откомпилируйте, пожалуйста, программу (исходник во вложении) под DOS (16-битную систему).
Заранее благодарен.
А зачем тебе компилировать под ДОС программу с подключенным windows.h? Может быть ты имел ввиду коднсольное приложение?
А зачем тебе компилировать под ДОС программу с подключенным windows.h? Может быть ты имел ввиду коднсольное приложение?
У нас на факе пишут на Quick Basic'е, компилируют соотв. ПО. Не знаю под что они пишут, но компы очень старые, скорее всего под DOS, загружается в оболочке commander'a. Мне нужно откомпилировать эту прогу так (не важно под консоль или нет), чтобы я ее смог запустить на факе. Если запускать там приложение Win32 Console - пишет, мол, приложение не может быть запущено в данной среде.
Приложение в котором есть строчка "#include <windows.h> можно откомпилировать только под Windows, даже если оно консольное !!!
Вот эта же программа (см вложение), но без двух библиотек
windows.h
stdlib.h
Ее можно откомпилировать под старые компы?
Из-за gdi.h и conio.h.
и таких функций как AnsiToOem()
Вот что написал gcc под Linux:
This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
Под досом все должно компилироваться, кроме AnsiToOem.
Нет.
Из-за gdi.h и conio.h.
и таких функций как AnsiToOem()
Вот что написал gcc под Linux:
Под досом все должно компилироваться, кроме AnsiToOem.
Тоесть если убрать:
gdi.h и conio.h
AnsiToOem()
, все должно работать?
Нет.
Из-за gdi.h и conio.h.
и таких функций как AnsiToOem()
Вот что написал gcc под Linux:
Под досом все должно компилироваться, кроме AnsiToOem.
а conio.h - из стандартной библиотеки... соот-но dos-compiler должен и с ним копилировать
Тоесть если убрать:
gdi.h и conio.h
AnsiToOem()
, все должно работать?
Если написано консольное приложение и используются только функции из стандартной библитеки - то компилироваться должно и на Unix. Главное чтобы compiler держал стандарт c/c++.
gdi.h и CharToOem() - это уже чисто под винды (также как windows.h).