Als «gcc» getaggte Fragen

GCC ist die GNU Compiler Collection. Es ist der De-facto-Standard-Compiler für C, C ++, Go, Fortran und Ada unter Linux und unterstützt auch viele andere Sprachen und Plattformen. Neben dem Compiler verfügt GCC über eine Toolchain (libc, libstdc ++, objdump, nm usw.), die auf verschiedenen Plattformen und Systemen weit verbreitet ist.

8
Wie kann ich gcc anweisen, eine Funktion nicht zu inline?
Angenommen, ich habe diese kleine Funktion in einer Quelldatei static void foo() {} und ich erstelle eine optimierte Version meiner Binärdatei, möchte diese Funktion jedoch nicht inline (für Optimierungszwecke). Gibt es ein Makro, das ich einem Quellcode hinzufügen kann, um das Inlining zu verhindern?
126 c  gcc  inline 

9
Wie kann ich GCC-Warnungen aus Bibliotheksheadern unterdrücken?
Ich habe ein Projekt, das log4cxx-, Boost- usw. Bibliotheken verwendet, deren Header viele (sich wiederholende) Warnungen generieren. Gibt es eine Möglichkeit, Warnungen von Bibliotheks-Includes (dh #include <some-header.h>) oder Includes von bestimmten Pfaden zu unterdrücken? Ich möchte -Wall und / oder -Wextra wie gewohnt für Projektcode verwenden, ohne dass relevante Informationen …

6
Undefinierter Verweis auf "pow" und "floor"
Ich versuche, einen einfachen Fibonacci-Rechner in C zu erstellen gcc, aber beim Kompilieren erfahre ich, dass mir die Pow- und Floor-Funktionen fehlen. Was ist los mit dir? Code: #include <stdio.h> #include <math.h> int fibo(int n); int main() { printf("Fib(4) = %d", fibo(4)); return 0; } int fibo(int n) { double …

1
Was macht das Linker-Flag -all_load?
Ich kann nirgendwo finden, was das Flag -all_load beim Kompilieren von Objective-C-Code bewirkt. Ich habe einige Probleme beim Hochladen von Binärdateien auf Apple. Sie sagen, das liegt daran, dass ich dieses Flag nicht verwendet habe, aber mein Code wird auch ohne es kompiliert. Kann mir jemand dabei helfen? Vielen Dank

3
Was bedeutet "__attribute __ ((gepackt, ausgerichtet (4)))"
Es ist C-Sprache. Es steht geschrieben, dass: typedef struct __attribute__((packed, aligned(4))) Ball { float2 delta; float2 position; //float3 color; float size; //int arcID; //float arcStr; } Ball_t; Ball_t *balls; Bitte sagen Sie mir, was das bedeutet und wie Sie dieses Schlüsselwort verwenden.
122 c  gcc 

7
So geben Sie einen neuen GCC-Pfad für CMake an
Mein Betriebssystem ist centos mit einem Standard-gcc im Pfad /usr/bin/gcc. Aber es ist alt, ich brauche eine neue Version von gcc. Also installiere ich eine neue Version in einem neuen Pfad/usr/local/bin/gcc . Aber wenn ich laufe cmake, verwendet es immer noch die alte Version gcc path ( /usr/bin/gcc). Wie kann …
122 gcc  cmake 

5
Was ist der Unterschied zwischen C, C99, ANSI C und GNU C?
Ich habe mit dem Programmieren von Codechef begonnen und war durch den Unterschied zwischen C und C99 verwirrt . Was bedeutet C hier? Ist es C89? Überprüfen Sie die Sprachen am Ende dieser Übermittlung . Es enthält sowohl C als auch C99. Ich habe im Internet etwas namens GNU C …
122 c  gcc  c99  c89  ansi-c 

4
Was macht die zulässige Flagge?
Ich frage mich nur, was das -fpermissiveFlag im g ++ - Compiler macht. Ich bekomme: Fehler: Adresse von temporär nehmen [-fpermissive] was ich lösen kann, indem ich -fpermissivedem Compiler das Flag gebe . EDIT : Ich habe gerade herausgefunden, was den temporären Adressfehler verursacht hat! Ich werde diesen Teil jetzt …

6
Fehler: Verwendung der gelöschten Funktion
Ich habe an einem C ++ - Code gearbeitet, den ein Freund geschrieben hat, und erhalte den folgenden Fehler, den ich beim Kompilieren mit gcc4.6 noch nie gesehen habe: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the default definition would be ill-formed: uninitialized non-static const …


5
Wie installiere ich gcc auf einem Windows 7 Computer?
Ich habe MinGW auf meinem Windows 7-Computer. Ich möchte den vollständigen gcc für C-Compiler installieren und verwenden. Ich habe festgestellt, dass es zu diesem Zweck keine einzige vorkompilierte vorgefertigte Installationsdatei gibt. Ich habe die folgende Seite überprüft: http://gcc.gnu.org/install/ Es ist schwierig und ich finde es über meinem Verständnisniveau. Könnte mir …

7
Wie kompiliere ich für Windows unter Linux mit gcc / g ++?
Ich habe einige Effekte in C ++ (g ++) mit freeglut unter Linux geschrieben und kompiliere sie mit g++ -Wall -lglut part8.cpp -o part8 Ich habe mich also gefragt, ob es möglich ist, dass g ++ statisch kompilierte ausführbare Windows-Dateien erstellt, die alles Notwendige enthalten. Ich habe kein Windows, also …
119 c++  opengl  gcc  glut  freeglut 


8
Gibt es einen Compiler-Hinweis für GCC, um die Verzweigungsvorhersage zu zwingen, immer einen bestimmten Weg zu gehen?
Gibt es für die Intel-Architekturen eine Möglichkeit, den GCC-Compiler anzuweisen, Code zu generieren, der die Verzweigungsvorhersage in meinem Code immer auf eine bestimmte Weise erzwingt? Unterstützt die Intel-Hardware dies überhaupt? Was ist mit anderen Compilern oder Hardware? Ich würde dies in C ++ - Code verwenden, wo ich den Fall …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.