A Cor4App a következő táblázatban szereplő módokban fordítható:
| Mód | normál | debug | sqlite | sqlite-debug | RELEASE1) | jelölés a logban2) | beállított konstans | Leírás |
|---|---|---|---|---|---|---|---|---|
| DEBUG | X | X | (debug) | ___DEBUG___ | debug információkat és részletesebb logot eredményez | |||
| DEBUG_EX | X | X | (debug+)3) | ___DEBUG___ | hiba esetén belső függvényhívás sorrendet ír a logba, ami nagyban megkönnyíti a hibakeresést, viszont emiatt semmilyen hibától nem áll le a rendszer működése, ezért nagyon figyelni kell a logot | |||
| DEMO | (demo) | demó verzió; fél órás működési limit és nyomtatáson DEMÓ VERZIÓ vízjel |
||||||
| CMD_LINE | X | X | X | X | (cmd) | a program parancssorának értelmezése | ||
| USE_PNG | X | X | X | X | ? | (png) | PNG support | |
| USE_GIF | X | X | X | X | ? | (gif) | GIF support | |
| COMPAT | (compat) | ___COMPAT___ | kompatibilitás mód; csak ez tartalmazza a következő objektumokat: COnlineDirectory, CODEntry és CLanguage | |||||
| MYSQL | X | X | X | ? | (mysql) | ___MYSQL___ | MySQL support | |
| POSTGRES | X | X | X | ? | (postgres) | ___POSTGRES___ | PostgreSQL support | |
| SQLITE | X | X | ? | (sqlite) | ___SQLITE___ | SQLite support | ||
| INTERBASE | ? | (interbase) | ___INTERBASE___ | Interbase/Firebird support | ||||
| USE_CSS | X | X | X | X | ? | (css) | a témában szereplő CSS fájl felolvasása és értelmezése | |
| DB_TOOLS | X | X | X | X | (dbtools) | a cr_db, create_db, dump és run_sql parancssori paraméterek | ||
| PARAM_CHECK | X | X | X | X | - | a függvények és metódusok paraméterszámának ellenőrzését lehet vele szabályozni | ||
| LDAP_DLL | X | X | X | X | - | szerepeljen-e a kliensben a CLDAP osztály |
A beállított konstans oszlopban található meg az a konstans, amely csak akkor van beállítva, ha az adott képesség az éppen futó alkalmazásban támogatott. Ebben az esetben a konstans értéke true, ellenkező esetben definiálatlan, ezért a defined() függvénnyel lehet leellenőrizni a beállított értéket.
1)
RELEASE verziót kérésre fordítok és abban csak az(ok) az adatbázis kezelő(k) szerepelnek, amire igény van. Ebben az esetben a log-ban szereplő verzió információ mellé csak egy (release) megjegyzés kerül
2)
A log-ban a verziószám után írt zárójeles szavak jelzik az egyes fordítási direktívák bekapcsolását
3)
ilyenkor a
debug jelölés elmarad