Die (Application Binary Interface) gibt die Low-Level-Schnittstelle zwischen den Programmen, Bibliotheken und dem Betriebssystem an. Z.B. Welche Register werden verwendet, um Funktionsparameter zu übergeben.

Mehr über abi...

Wir sind einige Bibliotheken (hauptsächlich mit {carthage), um einige unserer Projekte zur Reduzierung der Entwicklungszeiten zu reduzieren. Diese Bibliotheken werden nicht oft aktualisiert, aber wir möchten unsere Xcode-Versionen ziemlich schnell aktualisieren. Jetzt, wenn ein neuer Xcode eine neue....
18 Mai 2021 im 16:54
Ich versuche herauszufinden, was tatsächlich in C ++ geschieht, wenn Sie eine Struktur von einer Funktion von einer Funktion zurückgeben, vs. Geben Sie einen Zeiger auf die Struktur zurück. Wie ist eine Struktur, die in Verbindung steht, wenn sie nach Wert gesendet wird, wenn eine Funktion nur einen....
15 Apr. 2021 im 14:28
Ich generiere Maschinencode, um Funktionen aus vorhandenen Systembibliotheken aufzurufen. Die meisten Systembibliotheken wurden in C geschrieben, daher nehme ich C als Beispiel, aber die Frage gilt wahrscheinlich für jede andere Sprache. Wenn ich diese Antwort richtig verstehe, können C-Compiler di....
5 März 2021 im 14:47
Test.c (blankes Metall) #include <stdio.h> int add1(int a, int b) { int c; c = a + b; return c; } int main() { int x, y, z; x = 3; y = 4; z = add1(x,y); printf("z = %d\n", z); } Ich mache aarch64-none-elf-gcc test.c -specs=rdimon.specs und bekomme a.out. Ich mache aarch64-none-elf-objdump -d a.o....
8 Feb. 2021 im 12:09
Im C99-Standard wurde long long eingeführt. Was ist der Zweck davon? In meiner (eingeschränkten) C-Programmiererfahrung habe ich jeweils nur einen 4-Byte-Int und einen 8-Byte-Long gesehen. Zum Beispiel aus dem Compiler Explorer: Wenn long bereits 8 ist, warum muss dann ein weiterer long long Ty....
10 Jän. 2021 im 01:20
In Hyperledger Fabric gibt es kein Konzept für ABI (Application Binary Interface) wie in Ethereum / Quorum. Beim Kompilieren des Smart-Vertrags (Chaincode) wird eine ABI -Datei in Quorum generiert, die von der Client-Anwendung als Referenz für die Funktionsdefinition des bereitgestellten Smart-V....
Ich habe versucht, meine App auf einem Android9 x86-Gerät zu installieren. Es ist ein Fehler aufgetreten: INSTALL_FAILED_NO_MATCHING_ABIS Ich habe viel gesucht und versucht, dass alle Lösungen scheitern. AbiFilters hinzugefügt und abi in gradle aufgespalten, immer noch bin ich mit dem Problem konfro....
Ich schaue mir Chandler Carruths Vortrag auf der CppCon 2019 an: Es gibt keine Null-Kosten-Abstraktionen Darin gibt er das Beispiel, wie er überrascht war, wie viel Overhead Ihnen durch die Verwendung eines std::unique_ptr<int> über einem int* entsteht. Dieses Segment beginnt ungefähr zum Zeitpunkt ....
11 Okt. 2019 im 13:19
Problem: Ich verbinde eine neue gemeinsam genutzte Bibliothek mit dem Projekt. Es wird mit dynamischer Laufzeitverknüpfung geladen. Diese neue gemeinsam genutzte Bibliothek ruft eine andere gemeinsam genutzte Bibliothek auf. Wenn das Projekt mit dem Flag -O0 kompiliert wird, funktioniert alles einw....
Ich habe mich gefragt, ob der Compiler auf 32-Bit- und 64-Bit-Systemen unterschiedliche Auffüllungen verwenden würde. Deshalb habe ich den folgenden Code in ein einfaches VS2019 C ++ - Konsolenprojekt geschrieben: struct Z { char s; __int64 i; }; int main() { std::cout << sizeof(Z) <<"\....
Ich weiß, dass ein "undefiniertes Verhalten" in C ++ dem Compiler so ziemlich alles ermöglichen kann, was er will. Ich hatte jedoch einen Absturz, der mich überraschte, als ich davon ausging, dass der Code sicher genug war. In diesem Fall trat das eigentliche Problem nur auf einer bestimmten Platt....
10 Jän. 2019 im 04:39
Ich bin gespannt, ob das Markieren einer vorhandenen abgeleiteten C ++ - Klasse als final, um De-Virtualisierungsoptimierungen zu ermöglichen, den ABI bei Verwendung von C ++ 11 ändert. Ich gehe davon aus, dass dies keine Auswirkungen haben sollte, da ich dies in erster Linie als Hinweis für den Com....
20 Nov. 2018 im 10:10
Ist es für eine 32-Bit-Windows-Anwendung gültig, den Stapelspeicher unter ESP für temporären Auslagerungsspeicher zu verwenden, ohne ESP explizit zu dekrementieren? Stellen Sie sich eine Funktion vor, die einen Gleitkommawert in ST(0) zurückgibt. Wenn unser Wert derzeit in EAX liegt, würden wir zum ....
10 Sept. 2018 im 16:00
Ich bin neu in Unity und versuche, das Unity-Spiel (es hat ARcore) in die native Android-Anwendung zu integrieren. Ich kann Unity in einer neuen HelloWorld-App starten, aber nicht in meiner realen App (die andere Module enthält). Hinweis: Wenn ich eine Android-Bibliothek aus einem Unity-Projekt erst....
Meine Android Studio App verwendet OpenCV und das NDK. Das apk war zu groß, also habe ich beschlossen, dass ich keine x86-Geräte unterstützen möchte (ich möchte nur armeabi-v7a und arm64-v8a unterstützen), daher wurde die Unterstützung für das x86-ABI vom C ++ - Entwickler entfernt und er ist nicht....
19 Mai 2018 im 06:45
Betrachten Sie den folgenden Code class B1 { public: void f0() {} virtual void f1() {} int int_in_b1; }; class B2 { public: virtual void f2() {} int int_in_b2; }; class D : public B1, public B2 { public: void d() {} void f2() {int temp=int_in_b1;} // override B2::f2() int int_in_....