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.

11
Modulo-Betrieb mit negativen Zahlen
In einem C-Programm habe ich die folgenden Operationen versucht (nur um das Verhalten zu überprüfen) x = 5 % (-3); y = (-5) % (3); z = (-5) % (-3); printf("%d ,%d ,%d", x, y, z); gab mir Ausgabe wie (2, -2 , -2)in gcc. Ich hatte jedes Mal ein …
190 c  gcc  modulo 

9
Wo sucht gcc nach C- und C ++ - Headerdateien?
Wo sucht gcc auf einem Unix-System nach Header-Dateien? Ich habe heute Morgen ein wenig Zeit damit verbracht, nach System-Header-Dateien zu suchen, daher dachte ich, dies wären gute Informationen, die ich hier haben könnte.
185 c  gcc  header 

3
Warum generiert GCC eine so radikal unterschiedliche Baugruppe für nahezu denselben C-Code?
Beim Schreiben einer optimierten ftolFunktion habe ich ein sehr merkwürdiges Verhalten festgestellt GCC 4.6.1. Lassen Sie mich Ihnen zuerst den Code zeigen (aus Gründen der Klarheit habe ich die Unterschiede markiert): fast_trunc_one, C: int fast_trunc_one(int i) { int mantissa, exponent, sign, r; mantissa = (i & 0x07fffff) | 0x800000; exponent …

1
Deaktivieren Sie alle gcc-Warnungen
Ich arbeite an einem Projekt, das Compiler-Fehlermeldungen einer bestimmten Art liest und nützliche Dinge damit macht. Die Beispielcodebasis, auf der ich dies teste (eine zufällige Open-Source-Anwendung) und daher häufig neu erstellt wird, enthält einige Bits, die Warnungen erzeugen, die für mich nicht von Interesse sind. Wie deaktiviere ich alle Warnungen …
182 gcc  g++  warnings 

2
Realistische Verwendung des C99-Schlüsselworts "einschränken"?
Ich habe einige Dokumentationen und Fragen / Antworten durchgesehen und gesehen, dass sie erwähnt wurden. Ich las eine kurze Beschreibung und erklärte, dass es im Grunde ein Versprechen des Programmierers wäre, dass der Zeiger nicht verwendet wird, um auf eine andere Stelle zu zeigen. Kann jemand einige realistische Fälle anbieten, …
182 c  gcc  c99  restrict-qualifier 


6
Clang vs GCC für mein Linux-Entwicklungsprojekt
Ich bin im College und für ein Projekt verwenden wir C. Wir haben GCC und Clang untersucht, und Clang scheint viel benutzerfreundlicher zu sein als GCC. Infolgedessen frage ich mich, welche Vor- oder Nachteile die Verwendung von clang im Gegensatz zu GCC für die Entwicklung in C und C ++ …
175 c++  c  linux  gcc  clang 

8
Ist errno threadsicher?
In errno.hwird diese Variable so deklariert, extern int errno;dass meine Frage lautet: errnoIst es sicher, den Wert nach einigen Aufrufen zu überprüfen oder perror () in Multithread-Code zu verwenden? Ist das eine thread-sichere Variable? Wenn nicht, was ist dann die Alternative? Ich verwende Linux mit gcc auf x86-Architektur.
175 c  linux  multithreading  gcc 

11
"/ Usr / bin / ld: -lz kann nicht gefunden werden"
Ich versuche, Android-Quellcode unter Ubuntu 10.04 zu kompilieren. Ich erhalte eine Fehlermeldung: / usr / bin / ld: -lz kann nicht gefunden werden Können Sie mir bitte sagen, wie ich das Problem beheben kann? Was heißt cannot find -lzdas Hier ist die vollständige Fehlermeldung: external/qemu/Makefile.android:1101: warning: overriding commands for target …
172 linux  gcc  linker 

4
Ein teurer Sprung mit GCC 5.4.0
Ich hatte eine Funktion, die so aussah (nur den wichtigen Teil zeigend): double CompareShifted(const std::vector<uint16_t>& l, const std::vector<uint16_t> &curr, int shift, int shiftY) { ... for(std::size_t i=std::max(0,-shift);i<max;i++) { if ((curr[i] < 479) && (l[i + shift] < 479)) { nontopOverlap++; } ... } ... } So geschrieben, dauerte die Funktion …
171 c++  gcc 

11
Mehrere glibc-Bibliotheken auf einem einzigen Host
Mehrere glibc-Bibliotheken auf einem einzigen Host Mein Linux-Server (SLES-8) hat derzeit glibc-2.2.5-235, aber ich habe ein Programm, das mit dieser Version nicht funktioniert und glibc-2.3.3 benötigt. Ist es möglich, mehrere Glibcs ​​auf demselben Host zu installieren? Dies ist der Fehler, den ich bekomme, wenn ich mein Programm auf dem alten …
171 linux  gcc  glibc 

11
Fehler "gnu / stubs-32.h: Keine solche Datei oder kein solches Verzeichnis" beim Kompilieren des Nachos-Quellcodes
Ich versuche Nachos auf meinem Laptop zu installieren und habe Ubuntu 11.04 auf dem Laptop. Der Code ist in C und um ihn zu erstellen, gehe ich davon aus, dass ich einen Cross-Compiler benötige. Hier liegt mein Problem. Ich habe den Quellcode des MIPS-Cross-Compilers mit dem Befehl heruntergeladen wget http://mll.csie.ntu.edu.tw/course/os_f08/assignment/mips-decstation.linux-xgcc.gz …

7
ld kann keine vorhandene Bibliothek finden
Ich versuche, eine Anwendung mit g ++ auf diesem Debian-Lenny-System zu verknüpfen. ld beschwert sich, dass bestimmte Bibliotheken nicht gefunden werden können. Das spezifische Beispiel hier ist ImageMagick, aber ich habe ähnliche Probleme mit einigen anderen Bibliotheken. Ich rufe den Linker an mit: g++ -w (..lots of .o files/include directories/etc..) …


4
Warnung: Inkompatible implizite Deklaration der eingebauten Funktion 'xyz'
Beim Kompilieren einiger Binärdateien werden einige dieser Warnungen angezeigt: warning: incompatible implicit declaration of built-in function ‘strcpy’ warning: incompatible implicit declaration of built-in function ‘strlen’ warning: incompatible implicit declaration of built-in function ‘exit’ Um dies zu beheben, habe ich hinzugefügt #include <stdlib.h> oben in den C-Dateien, die dieser Warnung zugeordnet …
164 c  gcc  gcc-warning 

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.