Результаты поиска по запросу "abi"

3 ответа

Извините, нет, это не ясно из текста. Вы сделали несколько интересных утверждений, но еще не подкрепили их какими-либо доказательствами.

оложим, у меня есть три скомпилированных объекта, все произведенныетот же компилятор / версия: A был скомпилирован со стандартом C ++ 11B был скомпилирован со стандартом C ++ 14C был скомпилирован со стандартом C ++ 17Для простоты предположим, ...

3 ответа

 определяет класс, который реализует интерфейс, потому что этот класс не реализует недавно введенное свойство.

оложим, у нас естьclass X в версии 1 сборкиA.dll: class X { SomeType Property { set; get; } }а потом в версии 2 сборкиA.dll: class X { SomeType Property { set; get; } SomeType OtherProperty { set; get; } } Теперь предположим, что у нас есть ...

8 ответов

Что может потерять C / C ++, если они определяют стандартный ABI?

Название говорит обо всем. Я говорю конкретно о C / C ++, потому что оба рассматривают это как «проблему реализации». Я думаю, что определение стандартного интерфейса может облегчить построение модульной системы поверх него и многих других ...

ТОП публикаций

1 ответ

Почему заголовок ELF разделяемой библиотеки указывает Linux как OSABI?

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

1 ответ

stackoverflow.com/a/29603040/224671

твуетаналогичный пост [https://stackoverflow.com/questions/261419/arm-to-c-calling-convention-registers-to-save] это охватывает регулярные регистры. Как насчет НЕОН регистров. Насколько я помню, либо верхняя, либо нижняя половина регистров должны ...

1 ответ

 знает, должен ли он быть уничтожен, но вызывающая сторона не знает).

#include <memory> #include <vector> using namespace std; vector<unique_ptr<int>> e; void f(unique_ptr<int> u) { e.emplace_back(move(u)); }боихлязг [https://godbolt.org/z/bKG8qy]а такжеНКУ [https://godbolt.org/z/VmR0wI] приведенный выше фрагмент ...

3 ответа

Вызываемая функция отвечает за выделение своего собственного стекового фрейма, сохраняя 16-байтовое выравнивание в стеке. Эта операция выполняется разделом кода, называемым прологом, который компилятор помещает перед телом подпрограммы. После тела подпрограммы компилятор помещает эпилог, чтобы восстановить процессор до состояния, в котором он находился до вызова подпрограммы.

у понять это требование для старых систем PPC RISC и даже для x86-64, но для старых проверенных x86? В этом случае стек должен быть выровнен только по 4-байтовым границам. Да, некоторые инструкции MMX / SSE требуют выравнивания по 16 байт, но ...

2 ответа

 В последнем случае уничтожение происходит до того, как деструктор std :: exception_ptr вернется. Реализация может затем освободить память для объекта исключения; любое такое освобождение делается неуказанным способом.

я есть такой код следующим образом try { doSomething(); } catch(InterruptException) { goto rewind_code; } if(0) { rewind_code: longjmp(savepoint, 1); }Мой вопрос заключается в том, является ли объект исключения, который хранится во время ...

2 ответа

Как разобрать имя C ++ в clang (или gcc)?

Я пытаюсь написать быстрый и грязный деманглер для лязга. Я нашелкусок кода [http://squigglybrackets.me/2013/02/11/demangling-type-names-in-clang/]который используетabi::__cxa_demangle, но я не могу понять, какой заголовок требуется. Очевидный ...

4 ответа

glibc: elf file OS ABI неверен

скачал и скомпилировал glibc-2.13. когда я пытаюсь запустить пример программы C, которая выполняет malloc (). Я получаю следующую ошибкуelf file OS ABI invalid Может кто-нибудь, пожалуйста, передайте мой любой указатель, помогающий решить эту ...