Als «gcc» getaggte Fragen

133
LLVM vs Clang unter OS X.

Ich habe eine Frage zu llvm, clang und gcc unter OS X. Was ist der Unterschied zwischen llvm-gcc 4.2, llvm 2.0 und clang? Ich weiß, dass sie alle auf llvm aufbauen, aber wie unterscheiden sie sich? Was ist neben dem schnelleren Kompilieren der Vorteil von llvm gegenüber

131
Was sind die Standard-GCC-Include-Verzeichnisse?

Wenn ich eine sehr einfache Quelldatei mit gcc kompiliere, muss ich nicht den Pfad zu Standard-Include-Dateien wie stdio oder stdlib angeben. Woher weiß GCC, wie man diese Dateien findet? Ist der /usr/includePfad fest verdrahtet, oder werden die Pfade von anderen Betriebssystemkomponenten...

127
mingw-w64 threads: posix vs win32

Ich installiere mingw-w64 unter Windows und es gibt zwei Optionen: Win32-Threads und Posix-Threads. Ich weiß, was der Unterschied zwischen Win32-Threads und Pthreads ist, aber ich verstehe nicht, was der Unterschied zwischen diesen beiden Optionen ist. Ich bezweifle, dass ich bei der Auswahl von...

126
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...

124
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));...

123
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...

122
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 (...

122
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 gefunden. Gibt es ein...

122
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...

121
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...

121
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...