169 похожих чатов

Ребята привет, подскажите по вопросу кроссплатформенность. Мне не понятно как

это под капотом работает, типо 2ехе файла в одном и запускается тот который нужен?)

7 ответов

5 просмотров

Это когда код собирается под несколько платформ без изменений

Это когда и на Windows, и на Linux, используются функции с одинаковыми именами (посредством своих библиотек). Таким образом, остаётся только пересобрать код на PE/ELF, но код останется вообще без изменений.

КТ315
Это когда и на Windows, и на Linux, используются ф...

только макросы раскрывающиеся на каждой целевой ОС в свои функции гарантируют портабельность, ибо даже при совпадении имен функций в разных ОС они могут быть обязательными и нет и в разном порядке, а еще с разным числом аргументов. А если какая-то библиотека присутствует на всех ОС и гарантирует единообразие своих функций, то ассемблер он для написания таких библиотек, а не конечных приложений на них.

ProMiNick
только макросы раскрывающиеся на каждой целевой ОС...

Неее, макросы тут не причём. Точнее, дело не в них полностью. Пишется библиотека, на подобии MSVCRT на Linux и Windows, где имена у функций везде одинаковые - printf и тут, и там. Затем просто в FASM коде идёт импорт этих функций, и всё. Никаких макросов не надо.

КТ315
Неее, макросы тут не причём. Точнее, дело не в ни...

Хотя, это больше для масштабной разработки. Если чисто для одного проекта - можно и макросами.

КТ315
Неее, макросы тут не причём. Точнее, дело не в ни...

Если это библиотека, значит она как-то удлиняет стек вызовов. А макросы - не удлиняют. Получается не совсем одно и тоже.

Marek Kotovsky
Если это библиотека, значит она как-то удлиняет ст...

Для задачи - одно и то же. Но с библиотекой - больше для масштабной разработки подойдёт, когда есть такие же внешние программки.

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта