Публикации по теме 'abi'


Стабильность Swift 5 и ABI - лучшее время для миграции
Swift 5 и стабильность ABI - лучшее время для миграции Swift - это быстрый, безопасный и увлекательный язык для программирования с полным потенциалом стека и отличной поддержкой сообщества. По оценке Apple , это примерно в 2,6 раза быстрее, чем Objective-C, однако некоторые исследования показывают, что разница не такая уж разительная . Код Swift легче поддерживать, поскольку нет отдельных файлов интерфейса и реализации, синтаксис короче, а язык поддерживает динамические рамки ...

Вопросы по теме 'abi'

android: как создать приложение, работающее на устройствах с процессором Intel?
как я могу создать приложение, работающее на устройствах с процессором Intel? мое приложение работает на устройствах с технологией Arm, но когда я пытаюсь установить свое приложение на устройство с процессором Intel, оно показывает это сообщение:...
2541 просмотров
schedule 25.10.2021

Что такое теневое пространство в сборке x64?
Я нашел множество тем об этом теневом пространстве, но я не смог найти ответа ни в одной из них, поэтому мой вопрос: Сколько именно байтов мне нужно вычесть из указателя стека перед входом в процедуру? И следует ли мне помещать параметры...
11795 просмотров

Эффективная и безопасная передача данных через интерфейс плагина в стиле C.
В настоящее время я разрабатываю интерфейс плагина для своего приложения на C ++ и пытаюсь решить, как эффективно передавать свои данные. Я прочитал много сообщений, руководств и так далее, и теперь решил просто использовать API-интерфейс в стиле C....
76 просмотров
schedule 30.10.2021

Как вызвать процедуру Fortran с аргументом номера блока из C
Если у меня есть подпрограмма Fortran, которая принимает модуль ввода-вывода Fortran в качестве одного из своих параметров (для печати отладочной информации), и эта функция скомпилирована в общую библиотеку, как мне правильно вызвать эту функцию из C?...
216 просмотров
schedule 07.10.2021

Зачем нужен раздел .bss в объектном файле?
Википедия упоминает, что раздел .bss не занимает фактического места в объектном файле, и я действительно нахожу .bss запись с размером 0 в информации objdump . Итак, вопрос в том, зачем нужна такая пустая секция в объектном файле? Почему...
222 просмотров
schedule 09.11.2021

Для чего используется расширенная опция в abi-compliance-checker?
abi-compliance-checker - это программа на Perl, которая может проверять ABI библиотек в Linux ( https://lvc.github.io/abi-compliance-checker/ ) У инструмента есть опция -extended , и вот что об этом говорится в руководстве: Если ваша...
169 просмотров
schedule 16.11.2021

Схема управления версиями компилятора Apple Clang?
Некоторое время назад GCC> = 5 и Clang> = 4 компиляторы изменили семантику своих номеров версий, поэтому основной номер версии будет увеличиваться на любом выпуск без исправлений ошибок. Следует ли Apple какой-либо схеме управления версиями с...
1408 просмотров
schedule 06.10.2021

Реализация для void com.unity3d.player.UnityPlayer.nativeRestartActivityIndicator () не найдена
Я новичок в Unity, я пытаюсь интегрировать игру Unity (в ней есть ARcore) в собственное приложение для Android. Я могу запустить unity в новом приложении HelloWorld, но не могу запустить свое настоящее приложение (в котором есть другие модули)....
10935 просмотров

Почему Itanium ABI требует, чтобы некоторые параметры значения были размещены в памяти и переданы по ссылке?
Если тип параметра является нетривиальным для целей вызовов, вызывающий должен выделить пространство для временного и передать это временное по ссылке. https://itanium-cxx-abi.github.io/cxx-abi/abi.html#value-parameter И *...
50 просмотров
schedule 01.12.2021

Почему заполнение в C допустимо для переменных / структур, размещенных в стеке?
Я читаю о заполнении структур в C здесь: http://www.catb.org/esr/structure-packing/ . Я не понимаю, почему заполнение, определенное во время компиляции для переменных / структур, размещенных в стеке , является семантически допустимым во всех...
409 просмотров
schedule 10.10.2021

Как среда выполнения Swift 5.1 работает со старыми версиями iOS?
Около года назад, если вы хотели использовать Swift 4.2 для разработки под iOS, вам пришлось бы установить Xcode 10, что означало, что вы использовали iOS 12 SDK. В рамках развертывания вашего приложения среда выполнения Swift 4.2 будет автоматически...
1990 просмотров
schedule 20.10.2021

В чем разница между SSE и SSEUP в x86-64-psABI, глава 3.2.3?
В x86-64-psABI ( https://github.com/hjl-tools/x86-psABI/wiki/x86-64-psABI-1.0.pdf ), глава 3.2.3, он определяет некоторые классы, соответствующие регистру AMD64. 1) В чем разница между SSE и SSEUP ? SSEUP сказал: «Класс состоит из типов,...
74 просмотров
schedule 20.11.2021

Почему выделяется стековая память, когда она не используется?
Рассмотрим следующий пример: struct vector { int size() const; bool empty() const; }; bool vector::empty() const { return size() == 0; } Сгенерированный ассемблерный код для vector::empty (по clang, с оптимизациями): push...
306 просмотров

Значение регистра HW (R15) не сохраняется во время вызова функции во внешнюю библиотеку
Мой код написан на C ++ и скомпилирован с помощью gcc версии 4.7.2. Он связан со сторонней библиотекой, написанной на C и скомпилированной с помощью gcc 4.5.2. Мой код вызывает функцию initStuff (). Во время отладки я обнаружил, что значение...
57 просмотров
schedule 15.10.2021

При вызове web3 получена ошибка "ОШИБКА: возвращенное значение не является конвертируемой строкой:"
Вот мой контракт https://kovan.etherscan.io/address/0x9c469afb4#ddress/0x9c469e8c08c08c08c08c08c08c08c08c03 Я пытался вызвать функцию в контракте через web3, например: //address and abi are copied from url above let contractAddr =...
426 просмотров
schedule 10.03.2022

создание оболочки c для библиотеки C ++
Обеспечивает ли перенос библиотеки c ++ на C через непрозрачные указатели стабильный интерфейс ABI? Я понимаю интерфейс ABI и почему у С ++ нет стабильного. Это связано с изменением имен и многими другими вещами. Я знаю, что C очень стабилен в этой...
707 просмотров
schedule 26.03.2022

Измененная / настраиваемая цель GCC с настраиваемым соглашением о вызовах на x86-64
Мне было интересно, можно ли (в разумные сроки) изменить существующую или определить новую цель сборки для gcc. Цель состоит в том, чтобы внести незначительные изменения, такие как изменение регистра, в котором возвращается результат функции, или...
354 просмотров

Почему в заголовке ELF общей библиотеки Linux указывается как OSABI?
Все стандартные разделяемые библиотеки в моей системе Linux (Fedora 9) указывают ELFOSABI_NONE (0) в качестве своего OSABI. Это нормально, однако я получил от поставщика разделяемую библиотеку, в которой OSABI, указанная в заголовке ELF, - это...
3373 просмотров
schedule 11.04.2022

Выполнение системных вызовов в Linux без стека
В Linux i386 int $0x80 ABI системных вызовов упрощает выполнение системных вызовов без наличия действительного стека пользовательского пространства. Интерфейс vdso/vsyscall, с другой стороны, требует доступа к стеку. Как обстоят дела в этом...
1032 просмотров
schedule 14.04.2022

Использовать библиотеки C ++ из одного и того же VS, скомпилированные в разное время / команды - совместимость с ABI?
Повторюсь: я ищу совместимость ABI между библиотеками той же версии Visual-C ++! Мы хотим смешивать и сопоставлять некоторые внутренние библиотеки DLL C ++ от разных команд, созданные в разное время из разных файлов проекта. Из-за длительного...
759 просмотров