You are not logged in.

Impact

Super Moderator

  • "Impact" started this thread

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

1

Saturday, February 4th 2012, 6:24am

Compilerdirektiven

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

#define pattern replacement
Definiert eine Präprozessor Variable.

Beispiel:

PHP Source code

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


#endinput
Wird normalerweise benutzt um doppelincludes zu vermeiden.

Beispiel:

PHP Source code

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 Source code

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 Source code

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