Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 19.09.2007, 09:47   #1
MAcK
Форумчанин
 
Регистрация: 09.11.2006
Сообщений: 271
Репутация: 16

icq: 355072719
Плохо Платформа

Начну я : не подскажете как узнать на какой платформе запущенна моя прога(вынь, линукс . . .)?
MAcK вне форума   Ответить с цитированием
Старый 19.09.2007, 10:03   #2
merax
Участник клуба
 
Регистрация: 27.12.2006
Сообщений: 955
Репутация: 547
По умолчанию

Под какую платформу писалась под той и запущена ....
Програ написаная под линукс не запуститься под Windows т.к не найдет необходимые библиотеки... И наоборот... РЕ файл не будет работать в Linux. Если брать более тонкие случаи запуска программы используя программы эмуляторы оболочки операционных и файловых систем то надо отслеживать состояние допустим процессов системы и сравнивать его с шаблоном.

Последний раз редактировалось merax; 19.09.2007 в 10:22.
merax вне форума   Ответить с цитированием
Старый 21.09.2007, 10:13   #3
MAcK
Форумчанин
 
Регистрация: 09.11.2006
Сообщений: 271
Репутация: 16

icq: 355072719
По умолчанию

А как же формат СЛХ???
MAcK вне форума   Ответить с цитированием
Старый 24.09.2007, 10:08   #4
Квэнди
Профессионал
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Адрес: Москва
Сообщений: 3,859
Репутация: 1192

icq: 637233
По умолчанию

На сколько помню через директивы компилятора это решаемо
__________________
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума   Ответить с цитированием
Старый 24.09.2007, 11:44   #5
MAcK
Форумчанин
 
Регистрация: 09.11.2006
Сообщений: 271
Репутация: 16

icq: 355072719
По умолчанию

А пример можно?
MAcK вне форума   Ответить с цитированием
Старый 19.10.2007, 06:56   #6
Simply-Art
Ведущий инженер и
СуперМодератор
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Адрес: Где-то в России
Сообщений: 1,213
Репутация: 473

icq: 6943254
По умолчанию

Собираюсь переходить на Линукс, можно ли будет писать проги как в Делфи, но кроссплатформенные?
__________________
Какое наслаждение делать невозможное.
Автор: Уолт Дисней.
Сайт начинающего программиста
Simply-Art вне форума   Ответить с цитированием
Старый 19.10.2007, 06:59   #7
Квэнди
Профессионал
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Адрес: Москва
Сообщений: 3,859
Репутация: 1192

icq: 637233
По умолчанию

Да, можно, директивы компилятора {$IFDEF Linux} {$IFDEF Win32} если не ошибаюсь
__________________
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума   Ответить с цитированием
Старый 19.10.2007, 11:25   #8
merax
Участник клуба
 
Регистрация: 27.12.2006
Сообщений: 955
Репутация: 547
По умолчанию

Цитата:
Сообщение от MAcK Посмотреть сообщение
А как же формат СЛХ???
А что для Вас KYLIX.. И что такое формат СЛХ? Что то я про такое не слышал.. Не будем разводить флуд нате ознакомтесь

http://ru.wikipedia.org/wiki/Kylix

Как бы оно не было, но одна программа (что Delphi, что Kylix)может работать только на 1 платформе без пересборки (Исключение Wine он легко запускает Windows приложения на Linux, но только на программном эммуляторе)...

Последний раз редактировалось merax; 19.10.2007 в 11:29.
merax вне форума   Ответить с цитированием
Старый 19.10.2007, 13:30   #9
JTG
я получил эту роль
Профессионал
 
Аватар для JTG
 
Регистрация: 25.05.2007
Адрес: тут темно и с потолка капает
Сообщений: 3,693
Репутация: 2224

icq: III 37373860
По умолчанию

MAcK, кроссплатформенность не значит, что одна и та же программа будеть работать под разными ОС, а то, что её исходник можно будет откомпилировать без изминений под другую платформу
Виндовый исполняемый файл просто не запустится из-под *nix, он даже не будет считаться исполняемым, и наоборот

Цитата:
Да, можно, директивы компилятора {$IFDEF Linux} {$IFDEF Win32} если не ошибаюсь
Это работает только на этапе компиляции, на то они и директивы компилятора
__________________
пыщь
JTG вне форума   Ответить с цитированием
Старый 19.10.2007, 18:00   #10
Maslan
Форумчанин
 
Регистрация: 15.10.2007
Сообщений: 147
Репутация: 62
По умолчанию

Цитата:
{$IFDEF Linux} {$IFDEF Win32}
- да, они работают, но Kylix после третьей версии бросили и обновлений не было и не будет, а уже столько лет минуло....
Если нужен паскаль - посмотри http://www.lazarus.freepascal.org/
Если на Сях - то GNU C в помощь (я не сишник, но даже я отдаю дань уважения переносимости кода и препроцессору. Особенно в ЭТОМ разделе форума)...
Maslan вне форума   Ответить с цитированием
Ответ

Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SOA-платформа iJaNet бесплатно JaNet Qt и кроссплатформенное программирование С/С++ 0 30.06.2008 16:53
Что такое платформа .NET? Elm0 Общие вопросы .NET 2 26.02.2008 09:27


22:49.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru