gcc

GCC ist die GNU Compiler-Sammlung. Es ist der De-facto-Standard-C-Compiler unter Linux und unterstützt auch viele andere Sprachen und Plattformen.
3
Antworten

Ist es möglich, statische Funktionen in einem Objektmodul (gcc, ld, x86, objcopy) zu überschreiben?

Gibt es eine Möglichkeit, Funktionen mit statischem Gültigkeitsbereich zu überschreiben? innerhalb eines Objektmoduls? Wenn ich mit so etwas anfange, ein Modul mit globalem Symbol "foo" ist eine Funktion, die anruft lokales Symbol "bar", das...
21.03.2012, 14:08
2
Antworten

So diagnostizieren Sie einen mehrdeutigen Aufruf von sqrt (int &) in g ++ 4.3.4

Mein Code ist wie folgt: %Vor% Der Aufruf in der letzten Zeile wird auch mit -pedantic -std=c++98 -Wall -Wextra nicht mehrdeutig gemeldet, funktioniert aber in anderen Compilern nicht unbedingt, aus dem gleichen Grund foo(i) nicht....
19.05.2011, 09:12
1
Antwort

Kompilieren und Verknüpfen von OpenCV in Ubuntu 12.04

Ich habe gerade frustrierend lange Zeit damit verbracht, openCV richtig in Ubuntu 12.04 zu verlinken und dachte, ich würde das, was ich gelernt habe, zum Wohle anderer teilen. OpenCV ist jetzt in den Ubuntu-Repositories als verfügbar %Vor%...
16.12.2012, 18:12
1
Antwort

Linux, GNU GCC, ld, Versions-Skripte und das ELF-Binärformat - Wie funktioniert es?

Ich versuche, mehr über die Bibliotheksversionierung in Linux zu lernen und wie alles funktioniert. Hier ist der Kontext: - Ich habe zwei Versionen einer dynamischen Bibliothek, die den gleichen Satz von Schnittstellen offen legen, sagen wir...
11.01.2011, 17:14
1
Antwort

Warum dekrementiert / erhöht arm-gcc den Stack-Zeiger, selbst wenn auf den Stack nie zugegriffen wird?

Beim Kompilieren dieses Programms mit arm-elf-gcc-4.5 -O3-marsch = armv7-a-mthumb -mfpu = neon -mfloat-abi = softfp: %Vor% ... das ist was ich bekomme. Beachten Sie die zwei unbrauchbaren Anweisungen, die mit @ & lt; & lt; & lt; markiert si...
10.05.2011, 02:16
1
Antwort

Erstellen von GCC mit glibc an einem nicht standardmäßigen Speicherort ohne root

Ich habe ein System, auf das ich keinen Root-Zugriff habe, aber ich muss die aktuelle Version von GCC (4.7.2) installieren. Das System führt einen x86_64 Build von Linux 2.6.18 aus und hat bereits GCC 4.1 (ohne C ++ Unterstützung, obwohl --ve...
01.12.2012, 17:04
1
Antwort

_GLIBCXX_USE_CXX11_ABI, GCC 4.8 und ABI-Kompatibilität

Wir haben einige Bibliotheken (.a) für Linux kompiliert (wahrscheinlich mit GCC 6.x kompiliert). Wir verwenden GCC 4.8 und erhalten den Fehler vom Typ: undefined reference to std::__cxx11::basic_string beim Versuch, eine Verknüpfung herzu...
31.07.2017, 13:47
4
Antworten

Code, der für das iPhone-Gerät, aber nicht für den Simulator kompiliert wird

Ich benutze C ++, um den algorithmischen Teil einer iPhone-Anwendung zu entwickeln, und ich stoße auf einen seltsamen Fehler. Der Code, den ich habe, kompiliert gut mit gcc-4.2 sowohl unter Linux, auf dem Mac und auf dem iPhone-Gerät, nur nicht...
20.09.2009, 02:31
1
Antwort

Wie reserviert std :: string Speicher in GCC mit -wwhole-program?

Update: Das folgende Problem hängt anscheinend von der Option -fwhole-program ab. Ich habe ein bisschen mit der Speicherzuweisung herumgespielt und bin dabei auf ein kleines Rätsel gestoßen: In GCC (4.6), wie reserviert std::string se...
02.10.2011, 21:15
2
Antworten

Wie BSWAP das untere 32-Bit-64-Bit-Register BSWAP?

Ich habe nach der Antwort gesucht, wie man BSWAP für das untere 32-Bit-Teilregister des 64-Bit-Registers verwendet. Zum Beispiel ist 0x0123456789abcdef im RAX-Register und ich möchte es mit einer einzigen Anweisung (wegen der Leistung) in 0x...
07.10.2008, 02:02