Als «gcc» getaggte Fragen

107
Wie kann verhindert werden, dass gcc einige Anweisungen in C optimiert?

Um eine Seite schmutzig zu machen (Einschalten des schmutzigen Bits im Seitentabelleneintrag), berühre ich die ersten Bytes der Seite wie folgt: pageptr[0] = pageptr[0]; In der Praxis ignoriert gcc die Aussage jedoch durch Eliminierung des toten Speichers. Um zu verhindern, dass gcc es optimiert,...

103
Wofür ist __gxx_personality_v0?

Dies ist eine gebrauchte Frage von einer OS-Entwicklungsseite, die mich jedoch neugierig machte, da ich nirgendwo eine anständige Erklärung finden konnte. Beim Kompilieren und Verknüpfen eines freistehenden C ++ - Programms mit gcc tritt manchmal ein Linkerfehler wie der folgende...

103
Was bedeutet -D_XOPEN_SOURCE?

Ich bin kürzlich auf Code gestoßen, den gcc ohne dieses Argument nicht kompilieren würde. Ich habe die gcc-Manpage überprüft, aber diese spezielle Option nicht gefunden. Ich habe es gefunden XOPEN_SOURCE, aber es gab wenig Erklärung dafür, was es tut. Kann jemand bitte näher darauf eingehen? Ich...

102
Verwenden der C ++ - Bibliothek in C-Code

Ich habe eine C ++ - Bibliothek, die verschiedene Klassen zum Verwalten von Daten bereitstellt. Ich habe den Quellcode für die Bibliothek. Ich möchte die C ++ - API erweitern, um C-Funktionsaufrufe zu unterstützen, damit die Bibliothek gleichzeitig mit C-Code und C ++ - Code verwendet werden...

102
Shared_ptr <Base> auf shared_ptr <Derived> übertragen?

Update: Das shared_ptr in diesem Beispiel ähnelt dem in Boost, unterstützt jedoch nicht shared_polymorphic_downcast (oder dynamic_pointer_cast oder static_pointer_cast)! Ich versuche, einen gemeinsam genutzten Zeiger auf eine abgeleitete Klasse zu initialisieren, ohne den Referenzzähler zu...

102
Was bedeutet && in void * p = && abc;

Ich bin auf einen Code gestoßen void *p = &&abc;. Welche Bedeutung hat &&hier? Ich kenne rWert-Referenzen, aber ich denke &&, dass die Verwendung in diesem Zusammenhang anders ist. Was bedeutet &&in void *p =

102
CUDA nicht kompatibel mit meiner gcc-Version

Ich habe Probleme beim Kompilieren einiger Beispiele, die mit dem CUDA SDK geliefert wurden. Ich habe den Entwicklertreiber (Version 270.41.19) und das CUDA-Toolkit installiert, dann endlich das SDK (beide Version 4.0.17). Anfangs wurde es überhaupt nicht kompiliert und gab: error -- unsupported...

101
GCC -g vs -g3 GDB-Flag: Was ist der Unterschied?

Beim Kompilieren von C-Quellcode mit gcc oder Clang verwende ich immer das -gFlag, um Debugging-Informationen für gdb zu generieren. gcc -g -o helloworld helloworld.c Mir ist aufgefallen, dass einige Leute -g3stattdessen empfehlen . Was ist der Unterschied zwischen den -gund -g3Flags? Gibt es...

100
Compilerfehler: memset wurde in diesem Bereich nicht deklariert

Ich versuche mein C-Programm in Ubuntu 9.10 (gcc 4.4.1) zu kompilieren. Ich erhalte diesen Fehler: Rect.cpp:344: error: ‘memset’ was not declared in this scope Das Problem ist jedoch, dass ich bereits in meine CPP-Datei aufgenommen habe: #include <stdio.h> #include <stdlib.h> Und das...

96
Wie kann man feststellen, woher eine Header-Datei stammt?

Wie kann ich feststellen, wo g ++ eine Include-Datei finden konnte? Grundsätzlich wenn ich #include <foo.h> g ++ scannt den Suchpfad und verwendet alle Include-Optionen, um den Pfad hinzuzufügen oder zu ändern. Aber gibt es am Ende der Tage eine Möglichkeit, den absoluten Pfad von foo.h zu...