Tag: gcc

GCC ist der GNU-Compiler-Sammlung. Es ist der de-facto-standard C-compiler auf Linux und unterstützt eine Vielzahl von anderen Sprachen und Plattformen.

Semantik von GCC hot-Attribut

Anzahl der Antworten 1 Antworten
Nehme an, ich habe eine compilation-unit, bestehend aus drei Funktionen, A, B, und C. A wird einmal aufgerufen, der von einer Funktion extern zu der compilation-unit (z.B. es ist ein Einstiegspunkt oder callback); B aufgerufen wird oft

Was ist .cfi und .LFE in Assembler-code produziert von GCC aus dem c++ - Programm?

Anzahl der Antworten 1 Antworten
Habe ich die folgende c++ - code int factorial(int n){ if(n==0){ return 1; } return n*factorial(n-1); } int main(void){ factorial(5); return 0; } Wenn ich erstellen Sie eine assembly-Datei mit g++ -S factorial.cpp ich bekomme die folgende:

Gibt es eine GCC-option, um zu warnen, über das schreiben `das Feld` statt `this->Feld`?

Anzahl der Antworten 4 Antworten
Diesem folgenden code (mit einem bösartigen bug) kompiliert mit GCC ohne jede Vorwarnung. Aber, natürlich, es funktioniert nicht wie erwartet durch den Entwickler (mich). #include <iostream> struct A { bool b; void set(bool b_) { this->b =

Erste GCC zu kompilieren, ohne das einfügen Aufruf von memcpy

Anzahl der Antworten 4 Antworten
Ich bin derzeit mit GCC 4.5.3, zusammengestellt für PowerPC 440, und bin kompilieren von code, der nicht erforderlich ist, libc. Ich habe keine direkten Aufrufe von memcpy(), aber der compiler scheint das einsetzen eines während des Baus.

C++ Speicher-alignment-Frage

Anzahl der Antworten 2 Antworten
Einer Zeile code ist mehr Wert als tausend Worte 🙂 Hier ist mein problem: /* Platform specific 16-byte alignment macro switch. On Visual C++ it would substitute __declspec(align(16)). On GCC it substitutes __attribute__((aligned (16))). */ #define ALIGN_16

Minus-operator mit char-Variablen

Anzahl der Antworten 4 Antworten
Dies ist sehr trivial, aber ich bin nicht immer es. shadyabhi@archlinux /tmp $ ./a.out 2345 51 <-- **Why?** 3 shadyabhi@archlinux /tmp $ ./a.out abhi 98 50 <-- **Why?** shadyabhi@archlinux /tmp $ cat main.c #include <stdio.h> int main()

Python-distutils nicht unter Verwendung der korrekten version von gcc

Anzahl der Antworten 4 Antworten
Ich versuche zu kompilieren eines Pakets unter Mac OSX 10.6.5. Das Paket-Installationsskript setzt auf distutils. Das problem ist, dass der computer die Standard-gcc-version 4.2 (hab ich bestimmt nur ausgeführt gcc --version in einem terminal-Fenster), aber wenn ich

Linking CXX executable - /usr/bin/ld: cannot find

Anzahl der Antworten 3 Antworten
Hallo C++ und/oder ROS Experten Ich habe gerade eine frische Installation von Ubuntu 12.04 und ROS. Meinem alten Installationen war auch auf ubunru 12.04, und es hat Super geklappt. Aber wenn ich jetzt versuche zu machen oder

Deaktivieren -msse

Anzahl der Antworten 2 Antworten
Ich versuche zu laufen verschiedene benchmark-tests mit CPU2006, um zu sehen, was verschiedene Optimierungen in Bezug auf Geschwindigkeit auf gcc. Ich bin vertraut mit -O1, -O2 und -O3, aber habe gehört, dass -msse ist eine anständige Optimierung.

Nicht installiert werden gcc-4.9 in ubuntu17.04

Anzahl der Antworten 1 Antworten
Während Sie versuchen zu bauen llvm 3.4 aus der Quelle auf Ubuntu 17.04, den ich je erlebt habe einige Probleme im Zusammenhang mit gcc 6.3 (beschrieben hier), so dass ich verwenden möchten gcc-4.9. Allerdings, wenn ich vom

Makefile $@ variable-für was wird es verwendet?

Anzahl der Antworten 2 Antworten
Ich bin neu auf lernen machen-Dateien.Ich Las diese post. könnte jemand bitte sagen Sie mir, was ist $@ variable verwendet, für die Innenseite ein makefile? InformationsquelleAutor Vijay | 2011-05-28

Cygwin gcc nicht finden stdio.h

Anzahl der Antworten 1 Antworten
Ich habe ein 64 bit Cygwin auf meinem 64-bit Win7. Ich installierte gcc-core und gcc-g++ - Pakete. Habe ich ein einfaches C-Programm: #include <stdio.h> int main() { exit(0); } wenn ich kompilieren mit: gcc-c test.c ich habe:

Aufbau eines einfachen Hallo-Welt-esque) Beispiel für die Verwendung von ld-option -rpath mit $ORIGIN

Anzahl der Antworten 2 Antworten
Hinweis: Vollständige Beispiel unten. Original-Frage folgt: Ich Probleme mit ld ' s -rpath parameter mit $ORIGIN. So konnte ich nicht finden ein vollständiges Beispiel, ich dachte, ich würde versuchen eins selbst zu schreiben, so dass ich und

Kompilieren einer Klasse mit GCC

Anzahl der Antworten 1 Antworten
Hey, ich bin nicht sicher, ob ich machte eine syntaktische Fehler hören, aber ich machte eine Klasse und bekomme diese Fehlermeldung, wenn ich versuche zu kompilieren.... dining.h:7:1: error: unknown type name ‘class’ dining.h:7:17: error: expected ‘=’, ‘,’,

Wie Adresse verwenden Sie Konstanten, die in GCC inline Assembler x86

Anzahl der Antworten 2 Antworten
Den GCC toolchain verwendet AT&T-assembler-syntax standardmäßig, aber die Unterstützung für Intel-syntax ist über die .intel_syntax Richtlinie. Außerdem, AT&T-und Intel-syntax sind in einer prefix und ein noprefix version, die unterscheiden sich darin, ob oder nicht Sie benötigen, um

arm-none-eabi-ld: cannot find -lc

Anzahl der Antworten 2 Antworten
Ich versuche, code für XMC1100 basiertes Entwicklungs-board. Ich versuche dieses tutorial : http://eleceng.dit.ie/frank/arm/BareMetalXMC2Go/index.html Heruntergeladen habe ich das blinky.tar.gz Datei und entpackt. Wenn ich versuche "machen" ich bin immer diese Fehlermeldung : arm-none-eabi-ld: cannot find -lc Ist hier

Fehler: kann Nicht verwenden typeid-mit -fno-rtti

Anzahl der Antworten 2 Antworten
Im immer dieses "Nicht verwenden typeid-mit -fno-rtti", wenn ich versuche mein Projekt zu kompilieren, Im mit einer opencv framework. Ich gegoogelt das problem aber, es scheint den Fehler fand ich im internet keinen Zusammenhang mit meinem problem.

gcc: verknüpfte Bibliotheken in /usr/local/lib nicht gefunden, aber /etc/ld/so.conf.d/libc.conf Listen?

Anzahl der Antworten 1 Antworten
Ich hab ein problem mit shared-Bibliotheken und gcc. Auf den ersten konnte ich nicht laufen, meine kompilierte Programm, weil ich immer den folgenden Fehler: gcc error while loading shared libraries. Ich habe einige suchen und fand, dass

OpenMP für MinGW-w64?

Anzahl der Antworten 1 Antworten
Gibt es die OpenMP-binaries gibt, für die MinGW-w64 GCC-compiler (Windows)? InformationsquelleAutor Mehrdad | 2011-04-03

Link-tests dürfen nicht nach GCC_NO_EXECUTABLES ---crosscompiling toolchain

Anzahl der Antworten 2 Antworten
Iam, und versuchte, einen cross-compiler mit diesem tutorial: http://wiki.osdev.org/OS_Specific_Toolchain nach den erfolgreichen Aufbau binutils,all-gcc,newlib Ich bin immer ein Fehler im letzten Teil von make build-gcc checking for shl_load... configure: error: Link tests are not allowed after GCC_NO_EXECUTABLES.

makefile funktioniert nicht mit -std=c++11-option

Anzahl der Antworten 2 Antworten
Ich versuche zu spielen, mit einigen C++11 Funktionen mit g++ 4.8.2 mit dem folgenden makefile CC=g++ DEBUG=-g CFLAGS=-c -Wall -std=c++11 $(DEBUG) LFLAGS = -Wall -std=c++11 $(DEBUG) SOURCES=test.cpp OBJECTS=$(SOURCES:.cpp=.o) EXECUTABLE=test all: $(SOURCES) $(EXECUTABLE) $(EXECUTABLE): $(OBJECTS) $(CC) $(LFLAGS) $(OBJECTS)

Wie kann ich verhindern, dass g++ aus der Verbindung von unerwünschten exception-handling-code?

Anzahl der Antworten 3 Antworten
Ich bin der Entwicklung eines embedded-Anwendungen mit GCC/G++ kompiliert für arm-eabi. Aufgrund knapper Ressourcen, ich bin versucht, deaktivieren Sie die standard-C++ - exception-handling. Ich bin kompilieren Sie den code mit "-fno-exceptions -nostartfiles -ffreestanding". Wenn Sie eine Globale

Gcc-inline-assembly-was bedeutet "'asm' operand unmöglich Einschränkungen" bedeuten?

Anzahl der Antworten 1 Antworten
Ich habe diesen code unten in die Funktion: void makeSystemCall(uint32_t num, uint32_t param1, uint32_t param2, uint32_t param3){ asm volatile ( "mov %0, %%eax\n\t"//Move num to eax "mov %1, %%ebx\n\t"//Move param1 to ebx "mov %2, %%ecx\n\t"//Move param2 to

Ist es beabsichtigt, die von der C++ standards committee", die in C++11 unordered_map zerstört, was es wird?

Anzahl der Antworten 2 Antworten
Ich habe nur verloren drei Tage meines Lebens aufspüren eines sehr seltsamen bug, wo unordered_map::insert() löscht die variable, die Sie einfügen. Dieses hoch nicht-offensichtliche Verhalten tritt in sehr aktuellen Compiler nur: ich fand, dass clang 3.2-3.4 und

long long int auf 32-bit-Linux-vs-64-bit-Linux-und MPFR

Anzahl der Antworten 2 Antworten
Diese Frage wurde migriert von Unix & Linux Stack Exchange, da es sein kann, antwortete auf Stack Overflow. Migriert 6 Jahren. Wie genau funktioniert ein 32-bit-Linux-system Griff long long int im Vergleich zu 64-bit-Linux? Auf meinem 32

Wie viel Aufwand kann das-fPIC-flag hinzufügen?

Anzahl der Antworten 3 Antworten
Frage Teste ich einen einfachen code, der berechnet Mandelbrot-Fraktale. Ich habe die überprüfung seiner Leistung abhängig von der Anzahl der Iterationen in der Funktion, die prüft, ob ein Punkt gehört zur Mandelbrot-Menge oder nicht. Die überraschende Sache

Gewusst wie: Debuggen von "watchdog timeout" crash-logs?

Anzahl der Antworten 1 Antworten
Ich bin etwas neu mit iOS crash-logs - ich bin ziemlich vertraut mit app-basierten crash-logs, da Sie ziemlich einfach zu symbolicate, aber ich bin immer noch versuchen, herauszufinden, wie zu Lesen von Protokollen von einem watchdog-timeout. Um

Mit TR1 Bibliotheken des GCC und MSVC

Anzahl der Antworten 4 Antworten
Ich möchte die TR1-Bibliotheken, die im Lieferumfang von modernen Versionen von GCC und MSVC, aber es gibt subtile Unterschiede: in GCC, ich muss sagen, #include <tr1/memory> std::tr1::shared_ptr<int> X; während in MSVC ich muss sagen, #include <memory> std::shared_ptr<int>

Warum hat arm-linux-gnueabi-g++-4.4 immer bauen "7-Eine" binäre?

Anzahl der Antworten 2 Antworten
Ich bin mit Ubuntu 12:04LTS und installiert arm-linux-gnueabi-C-und C++ - compiler. Die kompilierte binary läuft nicht auf meinem target-board. Es sieht, auch wenn ich geben Sie die cpu und den Bogen, den compiler noch baut einen binären

Standard-argument, gcc vs clang

Anzahl der Antworten 3 Antworten
Code sieht wie folgt aus: struct Foo { Foo(const char *); }; Foo::Foo(const char *str = 0) { } VS 2013 und gcc 4.8.0 akzeptieren einen solchen code, während clang 3.3 lehnen diesen code mit: Fehler: neben

Ist RVO (Return Value Optimization) gilt für alle Objekte?

Anzahl der Antworten 5 Antworten
Ist RVO (Return-Wert-Optimierung) garantiert und gilt für alle Objekte und Situationen in der C++ - Compiler (speziell GCC)? Wenn die Antwort "Nein" ist, was sind die Bedingungen dieser Optimierung für eine Klasse/Objekt? Wie kann ich erzwingen oder

Wie kann ich eine statische Bibliothek kompilieren

Anzahl der Antworten 4 Antworten
Ich versuche zu kompilieren einer statischen Bibliothek. Ich folgte den Schritten, die gegeben wurden, in einer Antwort auf diese Frage aber es funktioniert nicht. Folgendes ist mein makefile. PROJECT = lq.a OBJECTS = dlmalloc.o queue.o.o CFLAGS =

Was ist der Unterschied zwischen /lib/i386-linux-gnu/libc.so.6, /lib/x86_64-linux-gnu/libc.so.6 und /usr/lib/x86_64-linux-gnu/libc.so?

Anzahl der Antworten 3 Antworten
Installierte ich Matlab auf meinem Linux Mint 14 Nadia (ein uname -a zeigt: Linux-Ideapad-Z570 3.5.0-17-generic #28-Ubuntu SMP Tue Oct 9 19:31:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux) und beim Aufruf von der Kommandozeile aus, ich würde eine:

MinGW-GCC: "Unbekanntes Konvertierungstyp-Zeichen 'h'" (snprintf)

Anzahl der Antworten 2 Antworten
Okay, ich habe ein seltsames Problem kompilieren eine C-Datei mit MinGW (GCC 4.6.2) auf Windows 7. Die fragliche Datei enthält die folgenden C-code: #include <stdio.h> int main(int argc, char *argv) { printf("%2hhX\n", 250); char c[80]; snprintf(c, sizeof(c),

Deaktivieren gcc-Warnung für unvereinbar Optionen

Anzahl der Antworten 5 Antworten
Ich bin neugierig, ob es eine option zum deaktivieren der gcc Warnungen über einen parameter nicht gültig für die Sprache kompiliert werden. Ex: cc1: warning: command line option "-Wno-deprecated" is valid for C++/Java/ObjC++ but not for C

vector::push_back besteht darauf, mit Hilfe des copy-Konstruktors, obwohl ein move-Konstruktor zur Verfügung gestellt

Anzahl der Antworten 2 Antworten
Ich erhalte eine seltsame Fehlermeldung von gcc und kann nicht herausfinden, warum. Ich habe die folgende Beispiel-code, um das problem klarer. Grundsätzlich ist es eine Klasse definiert, für die ich seine copy-Konstruktor und copy-Zuweisungsoperator private, um zu

Wie benutze ich gcc-builtin __sync_bool_compare_and_swap in g++ auf MacOSX?

Anzahl der Antworten 7 Antworten
Ich habe einige code, der verwendet: __sync_bool_compare_and_swap kompiliert er problemlos auf Linux. Aber wenn ich versuche zu kompilieren, die es auf MacOSX, die in g++, den ich bekommen: error: ‘__sync_bool_compare_and_swap’ was not declared in this scope Wie

Linux cross-compiler für Cygwin — nicht in der Lage zu finden, die Linux Cygwin-compiler-tool-chain online

Anzahl der Antworten 1 Antworten
Habe ich Cygwin installiert und befolgt die erforderlichen Schritte zum installieren der richtigen Pakete zu erlauben, für Linux cross-Kompilierung unter Windows. Mehr Infos zum Verfahren hier Kompilieren von Linux-binaries (x86/x86-64) unter Windows Allerdings bin ich nicht in

Wie Sie angeben, registrieren Sie Einschränkungen auf der Intel x86-64-register r8 bis r15 im GCC-inline-assembly?

Anzahl der Antworten 2 Antworten
Hier ist die Liste der register Beladung codes: einer eax b ebx c ecx d edx S esi D edi Ich konstanter Wert (0 bis 31) q,r dynamisch zugewiesenen register (siehe unten) g eax, ebx, ecx, edx

gcc neu installierten Bibliotheken (libexpat1-dev) nicht anerkannt, im aktuellen terminal (debian)

Anzahl der Antworten 1 Antworten
Hab ich verbrachte ziemlich viel Zeit mit dem Versuch zu bekommen, ein expat basiert Beispielprogramm zu kompilieren. War ich erhalte folgende Fehlermeldung, wenn ich versuchte, Sie zu kompilieren gcc -Wall -lexpat line.c -o blah line.c: In function

Umwandeln von time_t zu timeval

Anzahl der Antworten 1 Antworten
Ich bin vor problem bei der Umwandlung der time_t zu struct timeval. Ich brauche die tv_usec & tv_sec Wert zu erhalten gefüllt time_t Wert. In Bestellung zum Auffüllen tv_sec und tv_usec wir benötigen, rufen Sie gettimeofday(). Ich

Die Emulation GCC __builtin_unreachable?

Anzahl der Antworten 5 Antworten
Bekomme ich eine ganze viel von Warnungen über switches, die nur teilweise deckt den Bereich der Aufzählung umgestellt. Dafür würde ich gerne eine "Standard" - für alle, die Schalter, und setzen Sie __builtin_unreachable (GCC-builtin) in diesem Fall,

Wie lösen Mehrere definition-Fehler in gcc linux?

Anzahl der Antworten 2 Antworten
Ich bin mit unter Fehler, wenn Sie versuchen zu statisch link libDuma, Können Sie mir sagen, wie zu Fragen, g++ verwenden Sie malloc aus libDuma? sunny@sunny-laptop:~/CodeTest$ g++ ./testDuma.cpp -g -o testDuma -static -lduma -pthread /usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/libc.a(malloc.o): In function

Definiert ein leeres array in c

Anzahl der Antworten 3 Antworten
Was passiert eigentlich in folgendem Programm, ich habe ein leeres array int arr; im code und mit dem GCC-compiler, aber der compiler nicht einen Fehler. Es wird erfolgreich gearbeitet. #include <stdio.h> #include <stdlib.h> typedef struct st {

Vorlage, Verknüpfung und Trennung .h und .cc-Dateien

Anzahl der Antworten 6 Antworten
Habe ich schon etwas Lesen in der Gestaltung template-code haben Sie eine Frage über es. Die meisten Lösungen für Probleme in Bezug auf die Gestaltung von code-templates scheinen entweder: Setzen Definitionen von Prototypen in der header-Datei Verwenden

ARM Assembly Lokalen Labels

Anzahl der Antworten 2 Antworten
Ich bin derzeit der Lektüre ein tutorial auf Raspberry Pi OS Entwicklung und wunderte mich über die Art und Weise lokale labels sind in diesem code-snippet (GCC-ARM-Assembly): ... b 2f 1: stmia r4!, {r5-r8} 2: cmp r4,

Wie finde ich heraus *.c und *.h-Dateien wurden verwendet, um eine binäre?

Anzahl der Antworten 5 Antworten
Bin ich ein Projekt erstellen, das baut mehrere gemeinsam genutzte Bibliotheken und ausführbaren Dateien. Alle Quell-Dateien, die verwendet werden, um diese Binärdateien werden in einem Einzel - /src-Verzeichnis. So ist es nicht offensichtlich, um herauszufinden, welche Quellcode-Dateien

Die Hemmung der incompatible pointer type specific warning unter GCC

Anzahl der Antworten 1 Antworten
In meinem code unter GCC bekomme ich ziemlich viele Warnungen von diesen zwei Arten. warning: passing argument 1 of 'foo' from incompatible pointer type und warning: assignment from incompatible pointer type Ich weiß, dass normalerweise diese beiden

Zugriff auf thread-lokale aus einem anderen thread

Anzahl der Antworten 3 Antworten
Wie kann ich das Lesen/schreiben einer thread-lokalen variable von einem anderen thread aus? Das ist im Thread, möchte ich den Zugriff auf die variable in Thread B thread local storage-Bereich. Ich weiß die ID von dem anderen

"Undefined reference" an eine Funktion definiert, die in der statischen Bibliothek

Anzahl der Antworten 2 Antworten
Ich versuche, erstellen Sie eine Bibliothek in einer Anwendung zu verwenden. Ich baute die Bibliothek als unten, und wenn ich die Anwendung kompilieren, bekomme ich die folgende Fehlermeldung: Ich habe das getan beolw Dinge. Benutze ich: gcc