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.
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
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,
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
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
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
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
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
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
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
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>
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
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
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
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
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
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
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++ -
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)
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
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,
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
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
4
Antworten
Ist es ein Weg, um herauszufinden, was gcc flags einen bestimmten binäre mit kompiliert wurde? InformationsquelleAutor Brian | 2008-10-09
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
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
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",
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:
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
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
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
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
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
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
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:
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
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)
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
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
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
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
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
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
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
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:
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
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
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
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
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â
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