J'essaye de forcer gnu - cpp à garder des commentaires spéciaux comme/* + ... /parce que j'en ai besoin pour des conseils d 'optimisation. Cela a bien fonctionné avec cpp de xlc (AIX) mais maintenant je reçois un espace additionnel entre slash et plus (/)?cpp insère un espace supplémentaire entre les jetons
.: par exemple
$ 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
$
Je désire obtenir "select/* + INDEX (TABLE table_pk) */* de la table".
Des suggestions?
Meilleures salutations
Dirk