Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Impact

Super Moderator

  • »Impact« ist der Autor dieses Themas

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

1

Samstag, 4. Februar 2012, 06:24

Compilerdirektiven

Eine kleine Liste der wichtigsten Compilerdirektiven.
Allerdings nur eine Unfertige.

#define pattern replacement
Definiert eine Präprozessor Variable.

Beispiel:

PHP-Quelltext

1
2
#define MAX_VARS 15
#define PLUGIN_NAME "My Plugin"


#endinput
Wird normalerweise benutzt um doppelincludes zu vermeiden.

Beispiel:

PHP-Quelltext

1
2
3
4
#if defined _basics_weapons_included
    #endinput
#endif
#define _basics_weapons_included



#if constant expression, #elseif, #else, #endif
Nutzt man zB zum Debuggen oder als "Auskommentierung" von Code.

Beispiel:

PHP-Quelltext

1
2
3
#if 0
// Code, Code, Code
#endif



#include filename or <filename>
Includiert eine andere Datei.


#pragma dynamic
'FIXME', das sollte man nur anpassen wenn man Fehler a'la "Not enough memory on the stack" bekommt.

#pragma semicolon
Sorgt dafür dass der Compiler nach Zeilenende ein Semikolon verlangt.

#pragma unused
Definiert die nachstehenden Variablen als benutzt, verhindert warning wie "xyz is not used"

Beispiel:

PHP-Quelltext

1
2
new var1var2var3;
#pragma unused var1, var2, var3



#tryinclude filename or <filename>
Includiert eine Datei, gibt allerdings keinen Fehler aus wenn die Datei nicht inkludiert werden konnte

#undef name
Das Gegenstück zu #define