Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Программирование под Unix/Linux > C в Linux'e |
Автор: LAGOX 15.2.2010, 14:26 |
Всем привет! В университете начали изучать C(не C++), а там пишем на Turbo C ![]() |
Автор: SenkraD 15.2.2010, 14:50 |
Приведи код, так как есть подозренние на исползование функций с "родных" библиотек Turbo-C |
Автор: bilbobagginz 15.2.2010, 15:14 |
LAGOX, если настроить борланд турбо си компайлер компилировать ANSI стандартированный код, и тоже самое сделать в линуксе, то все будет работать. к сожалению нередко в универах не обучают "чистому диалекту C": используют всякие непереносимые библиотеки, напр. те, которые реализуют функционал conio.h и/или graphics.h в ТурбоСи. причем без надобности: во-первых - нет никакой в них дидактической нужды. во-вторых они будут работать только со старыми ДОС средами. решить эту проблему будет сложно, с организационной т.з.: домашки проверяют по какому-то стандарту. если тебе позволяют пользоваться компилятором gcc, то им можно пользоваться и под виндовс и под линукс. |
Автор: LAGOX 15.2.2010, 16:27 |
Видимо Вы правы, т.к. мы всегда подключаем эти библиотеки: stdio.h, conio.h и с недавнего времени alloc.h (вроде так) . И как быть, юзать gcc на линуксе , а в универе как быть? Там нет прав администратора, чтобы поставить gcc |
Автор: andrew_121 15.2.2010, 16:32 |
это стандартный хидер. присутствует везде. есть alloca.h установить Mingw32 |
Автор: kuzulis 15.2.2010, 16:37 | ||
Только потом чтобы показать преподу Ваш EXE-шник (т.е. чтобы он заработал) - нужно будет в папку с екзешником скопировать dll-ку из Mingw : mingwm10.dll |
Автор: LAGOX 15.2.2010, 16:38 |
Спасибо за ответы! |
Автор: andrew_121 15.2.2010, 18:49 | ||||
неправда. достаточно компилировать с флагом "--static-libgcc" |
Автор: bilbobagginz 15.2.2010, 21:14 |
LAGOX, в принципе нет ничего, что дает сделать conio.h, чего нелься сделать в линуксе. но это ненужный геморрой. подойди и посоветуйся с инструкторами курса, если они согласятся принимать и проверять твои работы на gcc - дело в шляпе. если нет - работай на том инструменте, который тебе предложили. запустить turbo C можно через xdos, dosemu и др. эмуляторы DOS. |
Автор: MAKCim 15.2.2010, 23:43 |
используйте #ifdef'ы и будет вам счатье ;) |
Автор: bilbobagginz 16.2.2010, 11:00 |
наверное это будет overkill на курсе, когда задачки с трудом превышают 200-300 строк... |
Автор: bilbobagginz 16.2.2010, 15:28 | ||
не спорю. но насколько важно фокусироваться на многоплатформенности при изучении азов языка ? наверное лучше научиться рулить языком с одной платформой, а потом уже и размножаться... |
Автор: MAKCim 16.2.2010, 15:55 | ||
bilbobagginz,
|
Автор: slater 16.2.2010, 16:31 | ||||||
извиняюсь, что встреваю, а как через макросы? вот, например
ТЫРЫ-ПЫРЫ
ТЫРЫ-ПЫРЫ
ТЫРЫ-ПЫРЫ а как получить или установить эти переменные програмно, что бы во время компиляции это все определить??? |
Автор: MAKCim 16.2.2010, 17:15 |
slater, любой компилятор сам себя идентифицирует, для gcc это __GNUC__ для турбо С сам поищи |