Модераторы: xvr

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C в Linux'e 
:(
    Опции темы
LAGOX
Дата 15.2.2010, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 14.2.2009

Репутация: нет
Всего: нет



Всем привет! В университете начали изучать C(не C++), а там пишем на Turbo C smile , пробовал такие же программы писать как в универе под линуксом(Ubuntu, Netbeans) выходят ошибки, сейчас точно не вспомню какие. Как можно организовать, чтобы программы написанные в универе работали и тут в линуксе, ну и наоборот соответственно тоже. 
PM MAIL ICQ Skype Jabber   Вверх
SenkraD
Дата 15.2.2010, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: нет
Всего: 23



Приведи код, так как есть подозренние на исползование функций с "родных" библиотек Turbo-C


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
bilbobagginz
Дата 15.2.2010, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



LAGOX, если настроить борланд турбо си компайлер компилировать ANSI стандартированный код, 
и тоже самое сделать в линуксе, то все будет работать.

к сожалению нередко в универах не обучают "чистому диалекту C":
используют всякие непереносимые библиотеки, напр. те,  которые реализуют функционал conio.h и/или graphics.h в ТурбоСи.
причем без надобности:
во-первых - нет никакой в них дидактической нужды.
во-вторых они будут работать только со старыми ДОС средами.

решить эту проблему будет сложно, с организационной т.з.: домашки проверяют по какому-то стандарту.

если тебе позволяют пользоваться компилятором gcc, то им можно пользоваться и под виндовс и под линукс.


Это сообщение отредактировал(а) bilbobagginz - 15.2.2010, 15:41


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
LAGOX
Дата 15.2.2010, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 14.2.2009

Репутация: нет
Всего: нет



Видимо Вы правы, т.к. мы всегда подключаем эти библиотеки:
stdio.h, conio.h и с недавнего времени alloc.h (вроде так) . И как быть, юзать gcc на линуксе , а в универе как быть? Там нет прав администратора, чтобы поставить gcc
PM MAIL ICQ Skype Jabber   Вверх
andrew_121
Дата 15.2.2010, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 3
Всего: 33



Цитата(LAGOX @  15.2.2010,  16:27 Найти цитируемый пост)
stdio.h

это стандартный хидер. присутствует везде.

Цитата(LAGOX @  15.2.2010,  16:27 Найти цитируемый пост)
alloc.h

есть alloca.h

Цитата(LAGOX @  15.2.2010,  16:27 Найти цитируемый пост)
И как быть, юзать gcc на линуксе , а в универе как быть?

установить Mingw32


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
kuzulis
Дата 15.2.2010, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 5.9.2007

Репутация: нет
Всего: 1



Цитата

установить Mingw32 

Только потом чтобы показать преподу Ваш EXE-шник (т.е. чтобы он заработал) - нужно будет в папку с екзешником скопировать dll-ку из Mingw : mingwm10.dll
PM MAIL   Вверх
LAGOX
Дата 15.2.2010, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 14.2.2009

Репутация: нет
Всего: нет



Спасибо за ответы!
PM MAIL ICQ Skype Jabber   Вверх
andrew_121
Дата 15.2.2010, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 3
Всего: 33



Цитата(kuzulis @ 15.2.2010,  16:37)
Цитата

установить Mingw32 

Только потом чтобы показать преподу Ваш EXE-шник (т.е. чтобы он заработал) - нужно будет в папку с екзешником скопировать dll-ку из Mingw : mingwm10.dll

неправда.
достаточно компилировать с флагом "--static-libgcc"


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
bilbobagginz
Дата 15.2.2010, 21:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



LAGOX
в принципе нет ничего, что дает сделать conio.h, чего нелься сделать в линуксе.
но это ненужный геморрой.

подойди и посоветуйся с инструкторами курса, если они согласятся принимать и проверять твои работы на gcc - дело в шляпе.
если нет - работай на том инструменте, который тебе предложили. запустить turbo C можно через xdos, dosemu и др. эмуляторы DOS.



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
MAKCim
Дата 15.2.2010, 23:43 (ссылка)  | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



используйте #ifdef'ы и будет вам счатье ;)


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
bilbobagginz
Дата 16.2.2010, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



Цитата(MAKCim @  15.2.2010,  22:43 Найти цитируемый пост)
используйте #ifdef'ы и будет вам счатье ;) 

наверное это будет overkill на курсе, когда задачки с трудом превышают 200-300 строк...



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
MAKCim
Дата 16.2.2010, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(bilbobagginz @  16.2.2010,  11:00 Найти цитируемый пост)
аверное это будет overkill на курсе, когда задачки с трудом превышают 200-300 строк...

а не важно сколько строк
лучше сразу делать правильно
обеспечение мультиплатформенности на уровне исходного кода делается через макросы


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
bilbobagginz
Дата 16.2.2010, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



Цитата(MAKCim @  16.2.2010,  13:17 Найти цитируемый пост)
обеспечение мультиплатформенности на уровне исходного кода делается через макросы 

не спорю.
но насколько важно фокусироваться на многоплатформенности при изучении азов языка ?
наверное лучше научиться рулить языком с одной платформой, а потом уже и размножаться... 



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
MAKCim
Дата 16.2.2010, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



bilbobagginz
Цитата(LAGOX @  15.2.2010,  14:26 Найти цитируемый пост)
Как можно организовать, чтобы программы написанные в универе работали и тут в линуксе, ну и наоборот соответственно тоже.  





--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
slater
Дата 16.2.2010, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 20.11.2009

Репутация: -2
Всего: -4



извиняюсь, что встреваю, а как через макросы? вот, например

Код

#ifdef LINUX

ТЫРЫ-ПЫРЫ

Код

#ifdef FREEBSD

ТЫРЫ-ПЫРЫ

Код

#ifdef WINDOWS

ТЫРЫ-ПЫРЫ

а как получить или установить эти переменные програмно, что бы во время компиляции это все определить???

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0788 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.