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.
1
Antwort

Ermittelt die Befehle, die distutils an den Compiler übergibt

Nehmen wir an, ich habe diesen Python-Code in einem setup.py -Skript, um eine C-Erweiterung zu erstellen: %Vor% Einfach genug. Jetzt rufe ich das Skript setup.py mit dieser Zeile auf: %Vor% Ok, aber was ist die Frage? Wenn distu...
25.03.2016, 00:58
2
Antworten

ARM Cortex-M Compiler Unterschiede

Ich werde einige Firmwares für Cortex-M-Cores auf STM32-Prozessoren entwickeln, die C für meine Projekte verwenden, und im Web suchen Ich habe eine Menge verschiedener Compiler gefunden: Keil, IAR, Linaro, Yagarto und GNU-Tools für ARM-Embedded...
12.01.2015, 18:49
5
Antworten

Muss man -fPIC beim Kompilieren mit GCC noch verwenden?

Auf gcc-Zielmaschinen müsste man, wenn man eine gemeinsam genutzte Bibliothek kompilieren möchte, -fpic oder -fPIC angeben, damit die Dinge korrekt funktionieren. Dies liegt daran, dass standardmäßig absolute Adressierung verwendet wurde, die fü...
17.12.2013, 14:52
1
Antwort

GCC: Vorlagenkonstruktor instanziiert, wenn Kopierkonstruktor benötigt wird

Im folgenden Beispiel instanziiert GCC >= 4.7 den Vorlagenkonstruktor (den Sie durch Lesen der Fehlermeldungen beobachten können), obwohl nur der implizit generierte Kopierkonstruktor benötigt wird. %Vor% Der obige Code wird in GCC &l...
19.05.2014, 15:23
2
Antworten

clang error: Nicht-type Template-Argument bezieht sich auf eine Funktion, die keine Verknüpfung hat - Bug?

Ich habe einen sehr einfachen ( C ++ 11 ) Code, der die letzte kling ( Version 3.4 trunk 187493 ) nicht kompiliert, aber GCC kompiliert fein. Der Code (unten) instanziiert das Funktions-Template foo mit dem funktionslokalen Typ Bar...
28.08.2013, 22:00
2
Antworten

Erzwingen, dass GCC das Wiederholungs-Präfix im Aufruf von memset () verwendet

Ich entwickle eine Anwendung, bei der Leistung entscheidend ist. Ich möchte, dass GCC einige bestimmte Aufrufe in memset () als eine Anweisung mit einem Wiederholungs-Präfix wie "rep stos QWORD PTR es: [rdi], rax" übersetzt. GCC tut dies automat...
25.05.2012, 22:14
1
Antwort

Verhindert den Import der Funktion aus der statischen Bibliothek

Angenommen, ich habe zwei statische Bibliotheken, die nicht von mir erstellt wurden, und ich habe keine Kontrolle über deren Inhalt. Bibliothek 1 hat Funktionen: %Vor% Bibliothek 2 hat Funktionen: %Vor% Beide müssen in eine aufrufende...
26.01.2012, 19:55
2
Antworten

Warum werden Funktionsparameter früher im Aufrufstapel als die Rücksendeadresse verschoben?

Von Ссылка Ich frage mich, warum die Rücksprungadresse für eine Funktion über den Parametern für diese Funktion platziert wird? Es macht mehr Sinn, die Rückgabeadresse vor den Parametern für die Drawline auf den Stapel zu schiebe...
12.02.2012, 12:12
1
Antwort

Argumentabhängige Suche anhand der Basis einer Vorlagenklasse

Ich habe eine Template-Klasse NB::B<T> , die von einer Nicht-Template-Klasse NA::A in einem Namespace abgeleitet ist. act<T> ist eine Vorlagenfunktion, die add_ref function für eine Instanz ihres Vorlagenarguments aufruft...
23.07.2012, 19:25
3
Antworten

Irgendein Unterschied in der Verknüpfung mit gcc vs. g ++?

Gibt es Unterschiede im Verbindungsprozess zwischen gcc und g ++? Ich habe ein großes C-Projekt und habe einen Teil des Codes in C ++ umgewandelt. Der Code verwendet noch nicht die std C ++ - Bibliothek, daher wird -llibstdc++ momentan nic...
18.07.2011, 15:23