Tengo varios string en mi aplicacion que quiero cifrar en el momento de compilar, y luego en el momento de la ejecucion se lanzaria la funcion de descifrado.
Esto podria hacerlo a "mano" pero seria muy engorroso.
Voy a poner un ejemplo para que se entienda mejor.
Tengo una funcion XOR con una clave fija que cambia el caracter del string, pues bien, intento poner un define y que dentro se ejecute el XOR en el momento de la compilacion.
Pseudo-code
#define MACRO(s) ({ Descifrado(s); })
cout << Descifrado(MACRO("texto")) << endl;
No funciona como creo que debiese de funcionar
#ifdef MACRO
codigo...
#endif
Prueba así a ver.
Las macros se expanden en tiempo de compilación. Parw ofuscar el código de descifrado esto es demasiado directo.