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 var1, var2, var3;
#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