|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.11.2022, 07:17 | #1 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
Файл EXE то есть исполняемый файл кросплатформенный?
здравствуйте, собственно сабж, интересуют три ОС=винда, мак, линукс
если нет, то файл с каким расширением в этих трёх ОС будет исполняемым? спасибо |
07.11.2022, 09:00 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
АПИ ОС разный. Кроссплатформенно получится либо перекомпилировать, либо использовать интерпретатор, типа python или java.
|
07.11.2022, 09:17 | #3 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
так я вижу это так
не нужно человеку при скачивании исполняемого файла думать какая у него ОС, какая платформа 32\64, вот он качает исполняемый файл, работающий в этих трёх ОС и он уже ставит - то что подходит для устройства пользователя почему нет? так какой исполняемый файл работает в этих трёх ОС? |
07.11.2022, 09:30 | #4 |
Участник клуба
Регистрация: 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. |
08.11.2022, 10:50 | #5 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
Можно делать как некоторые - давать 32битный ланчер и он загрузит нужный пакет. Вы не задавались вопросом - почему многим нравится Стим и они против ланчера для каждой игры? |
|
15.11.2022, 16:40 | #6 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
смотрю этот форум окончательно превратился в место "городских сумасшедших", таких как ТС.
я понимаю, что ответ выглядит солиднее, когда козыряешь в нем терминами. вот только маках никогда не было процессоров на 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 |
15.11.2022, 21:37 | #7 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Тогда перечитайте вопрос еще раз. Вопрос не про железо, а про ОС. А вот MacOS для платформы ia64 есть. Но знание того, что приложение должно запускаться и под ней тоже, означает необходимость включения в exe файл кода для несвойственной ему платформы. Что я и обозначил.
|
16.11.2022, 18:42 | #8 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
|
16.11.2022, 22:15 | #9 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
|
17.11.2022, 10:36 | #10 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
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 |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
исполняемый файл | 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 |