Pytania otagowane jako abi

(Interfejs binarny aplikacji) określa interfejs niskiego poziomu między programami, bibliotekami i systemem operacyjnym. Np. Które rejestry są używane do przekazywania parametrów funkcji.

5
Czy standard C ++ pozwala niezainicjowanemu boolowi na zawieszenie programu?
Wiem, że „niezdefiniowane zachowanie” w C ++ może pozwolić kompilatorowi na zrobienie wszystkiego, co chce. Miałem jednak awarię, która mnie zaskoczyła, ponieważ uznałem, że kod jest wystarczająco bezpieczny. W takim przypadku prawdziwy problem wystąpił tylko na konkretnej platformie używającej określonego kompilatora i tylko wtedy, gdy włączono optymalizację. Próbowałem kilku rzeczy, …

16
Co to jest binarny interfejs aplikacji (ABI)?
Nigdy nie zrozumiałem jasno, czym jest ABI. Proszę nie kierować mnie do artykułu w Wikipedii. Gdybym mógł to zrozumieć, nie byłoby mnie tutaj, publikującego tak długi post. Oto moje zdanie na temat różnych interfejsów: Pilot do telewizora to interfejs między użytkownikiem a telewizorem. Jest istniejącym bytem, ​​ale sam w sobie …

9
Różnica między API a ABI
Jestem nowy w programowaniu w systemie Linux i natknąłem się na API i ABI podczas czytania Linux System Programming . Definicja API: Interfejs API definiuje interfejsy, za pomocą których jedno oprogramowanie komunikuje się z innym na poziomie źródła. Definicja ABI: Podczas gdy interfejs API definiuje interfejs źródłowy, interfejs ABI definiuje …
192 api  abi 

10
Czy są jakieś wady przekazywania struktur przez wartość w C, zamiast przekazywania wskaźnika?
Czy są jakieś wady przekazywania struktur przez wartość w C, zamiast przekazywania wskaźnika? Jeśli struktura jest duża, istnieje oczywiście aspekt wydajności kopiowania dużej ilości danych, ale w przypadku mniejszej struktury powinno to być to samo, co przekazywanie kilku wartości do funkcji. Może być nawet bardziej interesujący, gdy jest używany jako …






4
Dlaczego T * może zostać przekazany do rejestru, a unikalny_ptr <T> nie może?
Oglądam przemówienie Chandlera Carrutha w CppCon 2019: Brak abstrakcyjnych kosztów zerowych podaje w nim przykład tego, jak był zaskoczony tym, ile ponosisz koszty ogólne, używając std::unique_ptr&lt;int&gt;ponad int*; ten segment zaczyna się mniej więcej w punkcie czasowym 17:25. Możesz rzucić okiem na wyniki kompilacji jego przykładowej pary fragmentów (godbolt.org) - aby …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.