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.
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
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:
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 =
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.
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
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()
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
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
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.
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
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
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:
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
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 ‘=’, ‘,’,
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
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
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.
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
1
Antworten
Gibt es die OpenMP-binaries gibt, für die MinGW-w64 GCC-compiler (Windows)? InformationsquelleAutor Mehrdad | 2011-04-03
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.
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)
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
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
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
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
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
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
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>
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
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
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
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 =
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:
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),
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
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
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
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
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
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
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
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,
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
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 {
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
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,
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
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
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
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