Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2022, 07:17   #1
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,040
По умолчанию Файл EXE то есть исполняемый файл кросплатформенный?

здравствуйте, собственно сабж, интересуют три ОС=винда, мак, линукс
если нет, то файл с каким расширением в этих трёх ОС будет исполняемым? спасибо
Ципихович Эндрю на форуме Ответить с цитированием
Старый 07.11.2022, 09:00   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

АПИ ОС разный. Кроссплатформенно получится либо перекомпилировать, либо использовать интерпретатор, типа python или java.
p51x вне форума Ответить с цитированием
Старый 07.11.2022, 09:17   #3
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,040
По умолчанию

так я вижу это так
не нужно человеку при скачивании исполняемого файла думать какая у него ОС, какая платформа 32\64, вот он качает исполняемый файл, работающий в этих трёх ОС и он уже ставит - то что подходит для устройства пользователя
почему нет?
так какой исполняемый файл работает в этих трёх ОС?
Ципихович Эндрю на форуме Ответить с цитированием
Старый 07.11.2022, 09:30   #4
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Никакой. В 32-битном и 64-битном приложениях код разный. Значит у вас должен быть либо файл содержащий два вариант кода, либо его надо перекомпилировать из исходников под текущую платформу.
Опять же на разных системах API разные и придется использовать либо кроссплатформенные переходные библиотеки, либо перекомпилировать из исходников, чтобы избавиться от избыточных вызовов переходных функций.
Под Macintosh может быть и платформа отличная от IA64. Получается, что в исполняемом файле нужен третий вариант кода для другого процессора или перекомпиляция из исходников...

В общем универсального варианта не будет. Даже написав кроссплатформенную программу на уровне исходников вам надо будет еще отладить ее на всех платформах т.к. даже кроссплатформенные библиотеки имеют свои нюансы функционирования под каждой из них. Например, под FAT/FAT32 у вас вполне лаконичный (стандартный) набор атрибутов, но например в Linux под Ext нету атрибута скрытый. В Linux любой файл начинающийся с точки будет скрытым, а атрибуты файлов разбиты на 4 группы (3 группы по 3 бита и 1 группа 7 бит). А что делать например с атрибутами сжатия и шифрования от NTFS? И это только одна из проблем. Еще есть например проблема построения путей и это только из области взаимодействия с файловой системой на уровне API.

Последний раз редактировалось macomics; 07.11.2022 в 09:46.
macomics вне форума Ответить с цитированием
Старый 08.11.2022, 10:50   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Сообщение от Ципихович Эндрю Посмотреть сообщение
не нужно человеку при скачивании исполняемого файла думать какая у него ОС
Итак не надо, юзер-агет и другие средства позволяют определить

Цитата:
Сообщение от Ципихович Эндрю Посмотреть сообщение
какая платформа 32\64
Можно делать как некоторые - давать 32битный ланчер и он загрузит нужный пакет.

Цитата:
Сообщение от Ципихович Эндрю Посмотреть сообщение
почему нет?
Вы не задавались вопросом - почему многим нравится Стим и они против ланчера для каждой игры?
p51x вне форума Ответить с цитированием
Старый 15.11.2022, 16:40   #6
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

смотрю этот форум окончательно превратился в место "городских сумасшедших", таких как ТС.

Цитата:
Сообщение от macomics Посмотреть сообщение
Под Macintosh может быть и платформа отличная от IA64
я понимаю, что ответ выглядит солиднее, когда козыряешь в нем терминами. вот только маках никогда не было процессоров на ia64.
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 15.11.2022, 21:37   #7
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
я понимаю, что ответ выглядит солиднее, когда козыряешь в нем терминами. вот только маках никогда не было процессоров на ia64.
Тогда перечитайте вопрос еще раз. Вопрос не про железо, а про ОС. А вот MacOS для платформы ia64 есть. Но знание того, что приложение должно запускаться и под ней тоже, означает необходимость включения в exe файл кода для несвойственной ему платформы. Что я и обозначил.
macomics вне форума Ответить с цитированием
Старый 16.11.2022, 18:42   #8
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от macomics Посмотреть сообщение
А вот MacOS для платформы ia64 есть
Пруф можно? )
pu4koff на форуме Ответить с цитированием
Старый 16.11.2022, 22:15   #9
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

https://www.tonymacx86.com/threads/u...sed-pc.259381/
macomics вне форума Ответить с цитированием
Старый 17.11.2022, 10:36   #10
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Цитата:
Сообщение от macomics Посмотреть сообщение
А вот MacOS для платформы ia64 есть.
нету
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
исполняемый файл lohmatyi Паскаль, Turbo Pascal, PascalABC.NET 18 30.09.2015 09:08
Исполняемый файл Михаил Юрьевич Общие вопросы Delphi 2 17.07.2013 01:27
исполняемый файл meevka Общие вопросы C/C++ 3 07.04.2012 16:10
Pascal ABC исполняемый файл misher666 Паскаль, Turbo Pascal, PascalABC.NET 4 21.09.2009 19:28
mp3 в исполняемый файл JRcoker Мультимедиа в Delphi 5 01.10.2008 14:42