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.

2
gcc / g ++: "Keine solche Datei oder kein solches Verzeichnis"
g++ gibt mir Fehler der Form: foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. Dies gilt auch für das Kompilieren von C-Programmen mit gcc. Warum ist das so? Bitte beachten Sie: Diese Frage wurde schon oft gestellt, aber jedes Mal war sie spezifisch für die Situation des …
87 c++  c  gcc  g++  c++-faq 

4
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 interessiert wäre, diese Funktionen zu verwenden. Soweit mir bekannt …
86 c++  xcode  gcc  c++11  clang 


4
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 scanner.l:16:0: utility.h:64:38: error: unknown type name ‘bool’ utility.h:74:1: error: unknown type name ‘bool’ In …
86 c  gcc  lex 



2
explizite Spezialisierung der Elementfunktion der Vorlagenklasse
Ich muss die Vorlagenelementfunktion für einen Typ spezialisieren (sagen wir doppelt ). Es funktioniert gut, während die Klasse Xselbst keine Vorlagenklasse ist, aber wenn ich sie als Vorlage erstelle, gibt GCC Fehler bei der Kompilierung aus. #include <iostream> #include <cmath> template <class C> class X { public: template <class T> …

3
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 Programm wie dieses: #include <iostream> #include <cstdint> …
85 c++  gcc  cstdint 


10
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 function(MESSAGE_ID id, void* param) { if(id == FOO) { int …
85 c++  gcc  casting  64-bit  32-bit 


8
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. Wenn ich dann wieder auf die mallocLinie treffe, spuckt es …
85 c  gcc  malloc  assertion 

7
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 -DLINUX -I../SDK/amx/ *.cpp g++ …

1
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 ?
84 gcc  g++ 

7
Kompilieren eines C ++ - Programms mit gcc
Frage: Wie kompiliere ich ein C ++ - Programm mit dem gcc-Compiler? info.c: #include<iostream> using std::cout; using std::endl; int main() { #ifdef __cplusplus cout << "C++ compiler in use and version is " << __cplusplus << endl; #endif cout <<"Version is " << __STDC_VERSION__ << endl; cout << "Hi" << …
84 c++  gcc  g++  gnu 

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.