Als «gcc» getaggte Fragen

88
Was ist der Unterschied zwischen -rpath und -L?

gccund ldbieten viele Möglichkeiten, einen Suchpfad für Bibliotheken anzugeben, darunter die Flags -rpathund -L. Die Manpages zeigen keine Unterschiede zwischen diesen beiden Flags, was effektiv bedeutet, dass jedes Flag dem Bibliothekssuchpfad eine Bibliothek hinzufügt. Es scheint jedoch seltsam,...

88
Kompilieren von Multithread-Code mit g ++

Ich habe den einfachsten Code aller Zeiten: #include <iostream> #include <thread> void worker() { std::cout << "another thread"; } int main() { std::thread t(worker); std::cout << "main thread" << std::endl; t.join(); return 0; } obwohl ich es immer noch nicht...

86
Kann ich C ++ 11 mit Xcode verwenden?

Ich erwäge die Verwendung einiger C ++ 11-Funktionen (wie autozum Beispiel) in einigen plattformübergreifenden Projekten (Windows + Mac). Unter Windows unterstützt Visual Studio Teile des kommenden C ++ 11-Standards, mit denen ich Teile der Codebasis vereinfachen kann, sodass ich natürlich daran...

86
Fehler: unbekannter Typname 'bool'

Ich habe den Quellcode heruntergeladen und wollte die Scannerdatei kompilieren. Es erzeugt diesen Fehler: [meepo@localhost cs143-pp1]$ gcc -o lex.yy.o lex.yy.c -ll In file included from scanner.l:15:0: scanner.h:59:5: error: unknown type name ‘bool’ In file included from

85
Konvertieren eines Zeigers in eine Ganzzahl

Ich versuche, einen vorhandenen Code an eine 64-Bit-Maschine anzupassen. Das Hauptproblem besteht darin, dass der vorherige Codierer in einer Funktion ein void * -Argument verwendet, das in der Funktion selbst in einen geeigneten Typ konvertiert wird. Ein kurzes Beispiel: void

85
Warum erhalte ich einen C-Malloc-Assertionsfehler?

Ich implementiere einen Divide and Conquer-Polynomalgorithmus, damit ich ihn mit einer OpenCL-Implementierung vergleichen kann, aber ich kann nicht mallocarbeiten. Wenn ich das Programm ausführe, ordnet es eine Menge Dinge zu, überprüft einige Dinge und sendet sie dann size/2an den Algorithmus....

85
long long int vs. long int vs. int64_t in C ++

Ich habe bei der Verwendung von C ++ - Typmerkmalen ein merkwürdiges Verhalten festgestellt und mein Problem auf dieses skurrile kleine Problem eingegrenzt, für das ich eine Menge Erklärungen geben werde, da ich nichts für Fehlinterpretationen offen lassen möchte. Angenommen, Sie haben ein...

85
Die Kompilierung schlägt fehl mit "Verschiebung R_X86_64_32 gegen" .rodata.str1.8 "kann nicht verwendet werden, wenn ein freigegebenes Objekt erstellt wird"

Ich versuche, diesen Quellcode aus dem Makefile in einem VPS zu kompilieren, aber es funktioniert nicht. Das VPS ist ein 64-Cent-Betriebssystem Hier ist der vollständige Fehler # make gcc -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/amx/*.c g++ -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/*.cpp g++ -c -O3 -w...

84
Was ist der Unterschied zwischen gcc / g ++ und cc1 / cc1plus?

Wenn ich meine Projekte kompiliere und die beim Ausführen verwendeten Ressourcen überprüfe top, wird manchmal g++und manchmal das große CPU- / Speicherproblem aufgerufen cc1plus. Was ist der Unterschied zwischen den beiden und sollte ich jemals cc1plusdirekt anrufen ?