Ich versuche Gnu - cpp zu zwingen, spezielle Kommentare wie/* + ... /zu behalten, weil ich sie für Optimiser Hinweise brauche. Es funktionierte gut mit cpp von xlc (AIX), aber jetzt bekomme ich ein zusätzliches Leerzeichen zwischen Schrägstrich und Plus (/)?cpp fügt zusätzlichen Platz zwischen den Token ein
z.B .:
$ cat cpp-test.sql
#define _STAR *
#define OPT_HINT(x) /_STAR+ x _STAR/
select OPT_HINT(INDEX(TABLE table_pk)) * from table
$ /usr/bin/cpp -E < cpp-test.sql
# 1 "<stdin>"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "<stdin>"
select/*+ INDEX(TABLE table_pk) */ * from table
$
Ich würde wünschen, "select/* + INDEX (TABLE table_pk) */* vom Tisch" zu bekommen.
Irgendwelche Vorschläge?
Mit freundlichen Grüßen
Dirk