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.

Warum nicht den GCC optimieren, Strukturen?

Anzahl der Antworten 7 Antworten
Systeme verlangen, dass bestimmte primitive ausgerichtet werden, um bestimmte Punkte innerhalb des Speichers (int bytes, die ein Vielfaches von 4, - shorts bytes, die ein Vielfaches von 2, etc.). Natürlich, diese optimiert werden können, um Abfälle, die

Um dem gcc zu setzen relative Dateinamen im debug-Informationen

Anzahl der Antworten 3 Antworten
Dem Projekt bin ich kompilieren verwendet CMake, die liebt absolute Pfadnamen. Wenn ich das kompilieren mit debug-Informationen aktiviert, gcc legt diese langen Namen in .debug_str Abschnitte, die schlecht ist für das Debuggen. Ich hätte gerne kurze relativ-zu-Projekt-root-Pfadnamen,

Die Zuordnung ist schneller ? malloc vs lokale Variablen

Anzahl der Antworten 7 Antworten
Was ist besser zuordnen von Speicher für eine Funktion, die Häufig allozieren und freigeben von Speicher ? Angenommen, diese Funktion wird immer aufgerufen, rund 500 bis 1000 mal pro Sekunde auf einem 1-GHz-Prozessor. (Bitte ignorieren Sie die

Execl Gibt Schlechte Adresse

Anzahl der Antworten 2 Antworten
Ich würde wirklich gerne einige debugging helfen, in diesem. Ich habe schon seit dem morgen und Ihre 4 Uhr morgens. (Ich nehme an, liefern diese in 7 Stunden [11]) Alles im main.c funktioniert, aber wenn ich einige

nm symbol Ausgang t vs T in einem gemeinsamen so-Bibliothek

Anzahl der Antworten 1 Antworten
Habe ich Hinzugefügt eine neue Funktion (fuse_lowlevel_notify_inval_directory) im user-space fuse Bibliothek. Die Zusammenstellung und Erstellung von libfuse.so ist fertig, ohne Fehler. Aber wenn meine Anwendung versucht, mithilfe dieser neuen Funktion, der linker wirft Fehler: undefined reference to

Adresse der register-Variablen in C und C++

Anzahl der Antworten 7 Antworten
Ich weiß, das Konzept des register-variable und es Anwendungsfälle, aber es gibt einige Fragen in meinem Kopf auf, was ich ausprobiert habe. Ich kann nicht auf die Adresse der register-Variablen in C kann ich zwar tun Sie

Wo ist OPEN_MAX definiert für Linux-Systeme?

Anzahl der Antworten 3 Antworten
OPEN_MAX ist die Konstante, die definiert die maximale Anzahl von geöffneten Dateien erlaubt für ein einzelnes Programm. Laut Beginning Linux Programming 4th - Ausgabe, Seite 101 : Die Grenze, in der Regel definiert durch die Konstante OPEN_MAX

Was ist der Zweig im Destruktor berichtet von gcov?

Anzahl der Antworten 3 Antworten
Wenn ich gcov zur Messung der Testabdeckung von C++ - code es Berichte Filialen in Destruktoren. struct Foo { virtual ~Foo() { } }; int main (int argc, char* argv) { Foo f; } Wenn ich gcov

Warum macht make-j besser, wenn es übergeben wird, eine Zahl größer als die Anzahl der verfügbaren Kerne?

Anzahl der Antworten 2 Antworten
Ich habe einen quad-core-Prozessor mit hyper-threading. Wenn ich make -j8 es ist schneller als make -j4 (ich lese die Anzahl der Kerne in Java und rief dann make -j<number of cores>). Ich verstehe nicht, warum make -j32

Unterschied zwischen regex_match und regex_search?

Anzahl der Antworten 4 Antworten
Ich war das Experimentieren mit regulären Ausdruck im Versuch, eine Antwort auf diese Frage, und fand, dass, während regex_match eine übereinstimmung findet, wird regex_search nicht. Das folgende Programm wurde kompiliert mit g++ 4.7.1: #include <regex> #include <iostream>

Warum glibc-und pthread-Bibliothek sowohl den vorgegebenen gleichen APIs?

Anzahl der Antworten 1 Antworten
Warum glibc-und pthread-Bibliothek sowohl den vorgegebenen gleichen APIs ? Hier ist der snapshot ubuntu@ubuntu:/lib$ objdump -T /lib/i386-linux-gnu/libc.so.6 |grep pthread_cond_signal 000f8360 g DF .text 00000039 GLIBC_2.3.2 pthread_cond_signal 0012b940 g DF .text 00000039 (GLIBC_2.0) pthread_cond_signal ubuntu@ubuntu:/lib$ objdump -T /lib/i386-linux-gnu/libpthread.so.0

Wie füge ich PPC/PPC64-Unterstützung zurück zu Xcode 4.2 unter Lion?

Anzahl der Antworten 1 Antworten
Ich habe ein Lion (10.7.1) system, auf dem ich installiert Xcode 4.2. Angenommen ich habe ein einfaches C-Programm helloWorld.c wie folgt: #include <stdio.h> main() { printf("hello, world\n"); } Mit diesem setup, ich möchte versuchen zu kompilieren helloWorld.c

Schluck kein Modul namens _example

Anzahl der Antworten 3 Antworten
Ich kann nicht reproduzieren die grundlegenden SCHLUCK Beispiel auf windows. Mein Fehler wird bereits im SWIG-docs und ich bin sicher, dass ich die 2 Updates, die Sie erwähnen. Für diesen Fehler: >>> import example Traceback (most recent

Wie Stelle ständig an bestimmte Adresse mit LD-linker-command-file?

Anzahl der Antworten 2 Antworten
Entwickle ich eine c-Anwendung auf einem embedded-Prozessor mit einer gcc-basierte toolchain. In meiner Anwendung, die ich benötigen, um ein flag auf einen bestimmten Speicherbereich. Ich brauche Hilfe mit der linker-command-file-syntax, dies zu erreichen. Was meinst du mit

undefined reference to `SHA1' in Zeile

Anzahl der Antworten 3 Antworten
Ich versuche zu kompilieren eine Bibliothek auf linux. diese Bibliothek verwendet <openssl/sha.h> Bibliothek. Ich habe diese Bibliothek in der Quell-Datei. Danach habe ich die use-flag -lssl und Flagge -lcrypto um dieses Projekt zu kompilieren. So, hier ist

Wie sind shared library dependency Pfade bestimmt, auf Linux?

Anzahl der Antworten 2 Antworten
Wenn ich ldd gegen eine shared-library, wie libphp5.so sehe ich, dass es eine Abhängigkeit von libmysqlclient.so.16: $ ldd ./libphp5.so libmysqlclient.so.16 => " /usr/lib/mysql/libmysqlclient.so.16 [andere Abhängigkeiten geschnippelt out] Sind diese Abhängigkeit von Dateinamen und-Pfade (/usr/lib/mysql/libmysqlclient.so.16) gebacken in der

Ist "g++ -MMD" besser als eine absuche?

Anzahl der Antworten 1 Antworten
Während der Suche auf build-Systeme, viele von Ihnen (SCons, bjam, cmake, Tundra, etc.) haben einen eingebauten #include-scanner. Noch gcc & icc bieten eine -MMD (oder -MD) option, die Ausgänge sind die Namen der header-Dateien der C++ -

Solaris machen Fehler - ld: fatal: library -luutil: nicht gefunden

Anzahl der Antworten 1 Antworten
Hi Leute, ich hoffe einige von Euch solaris-Assistenten könnte in der Lage sein zu zeigen Sie mich in die richtige Richtung... Hintergrund: Ich kompiliere ein Programm, das Gebrauch macht von einigen der zfs-CLI code. (gefunden hier: https://github.com/illumos/illumos-gate/tree/master/usr/src/cmd/zfs)

Nicht Shellcode ausführen --> (Speicherzugriffsfehler (Speicherabzug geschrieben))

Anzahl der Antworten 2 Antworten
habe ich diese Funktion: char code = "\xeb\x19\x31\xc0\x31\xdb\x31\xd2\x31\xc9\xb0\x04\xb3\x01\x59\xb2\x05\xcd\x80\x31\xc0\xb0\x01\x31\xdb\xcd\x80\xe8\xe2\xff\xff\xff\x68\x65\x6c\x6c\x6f"; int main(int argc, char **argv) { int (*func)(); func = (int (*)()) code; (int)(*func)(); } (dieser code ist aus: shellcode-tutorial) also ich kompiliert und ausgeführt, aber erhalte ich nur

GCC: __attribute__((malloc))

Anzahl der Antworten 2 Antworten
Zitat aus GCC-Dokumentation (Hervorhebung von mir): Den malloc Attribut wird verwendet, um dem compiler, dass eine Funktion kann behandelt werden, als wenn jeder nicht-NULL-Zeiger gibt es nicht alle alias andere Zeiger gültig, wenn die Funktion zurückgibt und,

Die Verknüpfung von Symbolen zu festen Adressen auf Linux

Anzahl der Antworten 3 Antworten
Wie würde man gehen, um die Verknüpfung (einige) Zeichen bestimmten festen Adressen bei der Verwendung von GNU ld, so dass die binären konnte noch ausgeführt werden, wie normal in Linux (x86)? Es werden nicht alle Zugriffe auf

Schreiben Sie ein makefile für das ARM-Projekt

Anzahl der Antworten 1 Antworten
Meine Projektstruktur sieht wie folgt aus: . ├── build ├── src | ├── rbpi | | └── gpio.h | ├── boot.c | ├── boot.s | └── kernel.c └── linker.ld Dies ist ein einfacher raspberry pi-kernel, lässt eine

Erkennen GCC compile-time-flags eines binären

Anzahl der Antworten 4 Antworten
Ist es ein Weg, um herauszufinden, was gcc flags einen bestimmten binäre mit kompiliert wurde? InformationsquelleAutor Brian | 2008-10-09

GCC Kompilieren-Fehler beim kopieren kompilierte version auf einem anderen host

Anzahl der Antworten 2 Antworten
Ich kompiliert der gcc auf meinem ubuntu 10.10 hosts, und installiert es in /c. Ich kann kompilieren von c-und c++ - Programmen Ordnung auf dem Rechner, aber wenn ich copy /c (die enthält bin, libexec usw.) auf

ld.exe: cannot find -lmsvcrt

Anzahl der Antworten 1 Antworten
Ich versuche zu kompilieren Niotso, jedoch bin ich in Probleme laufen, wenn Gebäude von der Quelle. Ich denke, ich könnte etwas verpasst haben offensichtlich, also wenn jemand weiß was ich falsch gemacht haben, bitte lassen Sie mich

undefined Symbole Undefined symbols for architecture x86_64: "_kCFAllocatorDefault"

Anzahl der Antworten 2 Antworten
Ich versuche zu kompilieren sind einige Sachen unter mac os 10.7 in eclipse und das erstellen von Werkzeugen an: Undefined symbols for architecture x86_64: "_kCFAllocatorDefault", referenced from: ___GLeeGetProcAddress in GLee.o "_CFURLCreateWithFileSystemPath", referenced from: ___GLeeGetProcAddress in GLee.o "_CFStringCreateWithCString",

GCC typeof Erweiterung

Anzahl der Antworten 2 Antworten
Ich verstehe nicht, warum das funktioniert: /* gcc range extension */ __extension__ static int fn(int n) { switch (n) { case 0: return 0; case 1 ... 1000: return 1; default: return -1; } } Aber nicht:

"Klasse std::map verwendet, die ohne template-Parameter" - Fehler

Anzahl der Antworten 4 Antworten
Ich würde sagen, ich bin kein Experte in der Verwendung der STL. Hier ist mein problem, ich habe eine Klasse Namens LdapClientManager, die behauptet, eine Reihe von LDAP-clients, die verwaltet werden von ID. Der Behälter mit der

Warum ist isnan unklar, und wie es zu vermeiden?

Anzahl der Antworten 4 Antworten
Seit isnan kann entweder ein makro (in C++98) oder eine Funktion im Namensraum std (in C++11), ist eine offensichtliche (und möglicherweise naive) Möglichkeit, den code zu schreiben, der funktioniert in beiden Fällen wird illustriert durch dieses einfache

Wie kombiniert shared-libraries?

Anzahl der Antworten 1 Antworten
Habe ich einige .so Bibliotheken, die ich möchte, kombiniert in einer shared-library, so dass es hängt nicht von den original .so Dateien mehr. Den .so - Dateien haben Abhängigkeiten zueinander. Wie kann ich dies tun? Kann ich

Debugger-Kommandozeilen-Argumente in Code::blocks

Anzahl der Antworten 1 Antworten
Beim Debuggen, ein Programm in Code::blocks, wie geben Sie Befehl Linie Argumente, um an das Programm gedebuggt wird. Ich kann nicht finden, wo setzen Sie diese für das Leben von mir und der google-Suche bringen, bis die

GCC --gc-sections und die Suche nach Abhängigkeiten symbol

Anzahl der Antworten 3 Antworten
Ich versuche die Größe zu reduzieren von meiner elf executable. Ich kompiliere mit -ffunction-sections -fdata-sections und die Verknüpfung mit -gc-sections ist, aber es scheint einige der Symbole, die, glaube ich, sind unbenutzt, werden auch nicht verworfen. Gibt

Die Speicherung von CRC in eine AXF/ELF-Datei

Anzahl der Antworten 1 Antworten
Derzeit arbeite ich auf ein C-Programm in der LPCXpresso (eclipse-basiert) tool-Kette auf Windows 7, eine Entwicklungsumgebung mit gcc-targeting die einem NXP Cortex M3 Mikroprozessor. Es bietet eine einfache Möglichkeit, compile-link-Programm, das der Mikroprozessor über JTAG. Das Ergebnis

Mit einer veralteten C-compiler ein Sicherheitsrisiko?

Anzahl der Antworten 11 Antworten
Wir haben manche build-Systeme in der Produktion, die niemand interessiert und diese Maschinen laufen alte Versionen von GCC (GCC 3 oder GCC 2. Und ich kann Sie nicht überzeugen das management, um ein upgrade auf eine neuere:

wie setzen gtk zu c/c++ netbeans IDE?

Anzahl der Antworten 1 Antworten
Möchte ich schreiben GTK+ - Programme mit Netbeans(version 6.9) in Ubuntu. Jetzt kann ich kompilieren GTK+ - Programm mittels gcc-compiler. Aber wenn Sie schreiben Programme in der Netbeans IDE kann ich nicht erstellen von Programmen. Der compiler

c++ Aufruf Konstruktor in einem anderen Konstruktor der gleichen Klasse

Anzahl der Antworten 2 Antworten
Bin ich mit dem MinGW-w64 mit 4.8.1 (mit -std=c++11) und der Versuch zu nennen, einen Konstruktor meiner Klasse in einen anderen Konstruktor der gleichen Klasse. Leider habe ich nicht kompilieren, den folgenden code ein. A::A(const char *pc)

Mit pthread ausführen-matrix-Multiplikation

Anzahl der Antworten 2 Antworten
Habe ich die beiden Matrizen mit nur Einsen und jedes array hat 500 Zeilen und Spalten. So, die resultierende matrix eine matrix in der alle Elemente mit dem Wert 500. Aber, ich bin immer res_mat[0][0]=5000. Auch andere

lernen auf Probe, wahrscheinlich() und unwahrscheinlich() compiler-Hinweise

Anzahl der Antworten 1 Antworten
Wie kann ich demonstrieren für Studierende der usability von likely und unlikely compiler-Hinweise (__builtin_expect)? Können Sie schreiben, ein Beispiel-code, die wird mehrmals schneller mit diesen Andeutungen Vergleich der code ohne Hinweise. kerneltrap.org/node/4705 Crowder, ja. aber ich will

Minimale core-dump (stack-trace + current frame only)

Anzahl der Antworten 1 Antworten
Kann ich konfigurieren was geht in einem core-dump unter Linux? Ich möchte, um etwas zu bekommen, wie die Windows-mini-dumps (nur minimale Informationen über die stack-Frames, wenn die app abgestürzt ist). Ich weiß, Sie können eine max-Größe für

Erkennen-ARM-NEON-Verfügbarkeit in der Präprozessor?

Anzahl der Antworten 1 Antworten
Entsprechend der ARM ARM, __ARM_NEON__ definiert ist, wenn die Neon-SIMD-Befehle sind verfügbar. Ich bin mit Mühe GCC zur Verfügung stellen. Neon auf dieser BananaPi Pro dev board, auf dem Debian 8.2: $ cat /proc/cpuinfo | grep neon

Warum deklarieren main als ein array zusammenstellen?

Anzahl der Antworten 6 Antworten
Sah ich ein code-snippet auf CodeGolf vorgesehen, da ein compiler-Bombe, wo main ist deklariert als ein großes array. Ich habe versucht, die folgenden (nicht die Bombe) version: int main[1] = { 0 }; Scheint es zu kompilieren

gcc-arm ausführbare "keine solche Datei oder Verzeichnis" falsch dynamische lib

Anzahl der Antworten 4 Antworten
Ich versuche, ein brauchbares setup für den gcc-linaro-arm-linux-gnueabihf-4.8-2013.11 auf windows. Etwas passiert in der dynamic link: $(CC)-gcc -o test main.c -Wall -lc Das Programm kompiliert problemlos, aber wenn Sie eingesetzt werden, zu ARM zeigt: "Keine solche Datei

Was ist GCC lto-wrapper?

Anzahl der Antworten 1 Antworten
Bin ich mit buildroot zu bereiten Bilder für embedded Systems. Ich will export-buildroots interne cross-compiler, so dass andere verwenden können, gleiche version, Nach Befehl überprüfen GCC-version: arm-linux-gcc -vsehe ich konfiguriert COLLECT_LTO_WRAPPER statischen Speicherort auf meine HDD COLLECT_LTO_WRAPPER=/home/user/arm/buildroot/output/host/usr/libexec/gcc/arm-unknown-linux-uclibcgnueabi/4.7.1/lto-wrapper

Gibt es bekannte false positives, Probleme mit Valgrind?

Anzahl der Antworten 3 Antworten
Gibt es irgendwelche bekannten false-positives mit Valgrind? Ich bekomme eine 'Bedingte springen oder Bewegung hängt uninitialised value(s)' mit der fmemopen Funktion schreiben in C und kompiliert mit GCC. Kann ich sicher sein, dass es echt ist? EDIT:

undefined reference to `gzopen " in Mose

Anzahl der Antworten 1 Antworten
Ich bin derzeit versuchen zu installieren moses-Skript, Teil des Mose, des Maschinen-übersetzungs-tool, aber bekomme den Fehler: /home/moses/scripts/training/lexical-reordering/reordering_classes.cpp:349: undefined reference to `gzopen' /home/moses/scripts/training/lexical-reordering/reordering_classes.cpp:353: undefined reference to `gzwrite' /home/moses/scripts/training/lexical-reordering/reordering_classes.cpp:356: undefined reference to `gzclose' Ich bin mit gcc 4.6.1 in

Eine Möglichkeit, zu deaktivieren `tempnam' is dangerous, better use `mkstemp' gcc-Warnung?

Anzahl der Antworten 3 Antworten
Ich bin mit tempnam() nur, um die Verzeichnis-Namen, so dass diese Sicherheitswarnung nicht mein Fall. Wie kann ich es deaktivieren? Ich konnte keine Schalter, um es zu tun. InformationsquelleAutor jackhab | 2009-02-12

arm-linux-gnueabi-compiler-Optionen

Anzahl der Antworten 2 Antworten
Ich bin mit, arm-linux-gnueabi-gcc zum kompilieren von C Programmen für ARM-Prozessoren unter Linux. Allerdings bin ich mir nicht sicher, was ist der Standard-ARM-Modus, für die es kompiliert. Beispielsweise für den C-code: test.c unsigned int main() { return

Error Gebäude gcc 4.8.3 von Quelle: libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/lib/x86_64-linux-gnu/libicuuc.so.55)

Anzahl der Antworten 3 Antworten
Ich 'm mit gcc (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010 für das kompilieren aber ich habe auch versucht, gcc-4.1.2 und ich bekomme den gleichen Fehler. für gcc 5.2.1 strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6|grep CXXABI gibt CXXABI_1.3 CXXABI_1.3.1 CXXABI_1.3.2 CXXABI_1.3.3 CXXABI_1.3.4 CXXABI_1.3.5 CXXABI_1.3.6

GCC kompilieren Fehler conflicting types

Anzahl der Antworten 2 Antworten
Ich eine Fehlermeldung vom GCC, wenn Sie versuchen, um diesen code zu kompilieren. test.c: At top level: test.c:35: error: conflicting types for âprintCoursesâ test.c:4: error: previous declaration of âprintCoursesâ was here test.c:59: error: conflicting types for âidSortâ

C: Zuweisen "static const char * const" zu "static const char *"

Anzahl der Antworten 2 Antworten
Ich habe ein Programm mit einigen globalen strings definiert, die am oberen Rand der Datei wie folgt: static const char * const STRING_A = "STRING A"; static const char * const STRING_B = "STRING B"; Dann in