Suchergebnisse für Anfrage "c-preprocessor"

2 die antwort

Warum verursacht die NULL-De-Referenz in diesem C-Snippet kein undefiniertes Verhalten

Ich bin auf einen Code gestoßen, in dem NULL in einen Strukturzeigertyp @ geschrieben is(foo *) 0 und mit diesem Zeiger ein Mitglied de-referenzieren((foo *)0)->m und unter Verwendung der Adresse dieses&(((foo *)0)->m)) und gib Casting it to ...

26 die antwort

Austausche für den C-Präprozessor [geschlossen]

Ich bin daran interessiert, etwas anderes als das @ zu verwendeC Präprozessor, um mein @ vorzuverarbeitC und Objective-C-Quellcode. Gibt es gute Alternativen? Ein Beispiel wäre etwas, das einem erlaubt, mitten in @ in ein Python- ...

6 die antwort

Wie erstelle ich meine eigenen definierten Konstanten basierend auf dem „Configuration Manager“?

Wenn ich die "Debug" -Konfiguration wähle, wird dasDEBUG Konstante ist aktiv. Wenn ich die "Release" -Konfiguration auswähle, wird dasDEBUG Konstante ist inaktiv. Wie kann ich meine eigenen Konfigurationen erstellen, so dass sie meine ...

TOP-Veröffentlichungen

14 die antwort

# definiere vs. enums für die Adressierung von Peripheriegeräten

ch muss Peripherieregister in einem ARM9-basierten Mikrocontroller programmiere Zum Beispiel speichere ich für den USART die relevanten Speicheradressen in einemenum: enum USART { US_BASE = (int) 0xFFFC4000, US_BRGR = US_BASE + 0x16, //... }; ...

2 die antwort

Strings in einem Makro mit gfortran @ verkett

Das C-Präprozessor-Makro für die Verkettung ##) scheint auf einem Mac mit gfortran nicht zu funktionieren. Die Verwendung anderer Fortran-Compiler auf anderen Systemen funktioniert, daher suche ich nach einer Problemumgehung für gfortran. Ich ...

8 die antwort

Definierte Zeichenkettenlänge zur Kompilierzeit bestimmen

Ich habe ein C-Programm [https://github.com/afarber/mod-socket-policy/blob/master/mod_socket_policy.c] (ein Apache-Modul, d. h. das Programm wird häufig ausgeführt), das an @ gesendet wirwrite() eine 0-terminierte Zeichenfolge über einem Socket, ...

2 die antwort

Wie kompiliere ich diesen Fortran-Code mit dem neuen ifort 2017?

Ich habe den folgenden fortran-Code, der mit ifort vor 2017 kompiliert wird: program parallel_m contains character(500) function PARALLEL_message(i_ss) character(50) :: Short_Description = " " integer :: i_s =0 integer :: n_threads = 0 ! ...