Ir al contenido


Foto

directiva de compilación en gcc


  • Por favor identifícate para responder
1 respuesta en este tema

#1 jdepaz

jdepaz

    Advanced Member

  • Miembros
  • PipPipPip
  • 264 mensajes
  • LocationMedellín Colombia

Escrito 21 marzo 2013 - 10:00

Saludos a todos


Utilizando el compilador "gcc", al realizar la compilación se puede utilizar la directiva "-D".

El uso de la directiva "-D" es así:

gcc -D DIA=23 hola.c -o hola.exe

y asi, dentro del programa ejecutable podemos hacer uso de "DIA", por ejemplo:

printf("El día es %d",DIA);

hasta ahora bien, pero lo que necesito es enviarle un valor que no sea númerico, por ejemplo:

gcc -D CLAVE=PASSWORD hola.c -o hola.exe

pero el compilador me muestra un mensaje de error y si pruebo así:

gcc -D CLAVE="PASSWORD" hola.c -o hola.exe

o así:

gcc -D CLAVE='PASSWORD' hola.c -o hola.exe

también me muestra mensajes de error.

¿Alguno de usedes conoce la forma de enviarle un valor alfanumérico?

Porque para valores hexadecimales es así:

gcc -D CLAVE=0xFFF hola.c -o hola.exe






  • 0

#2 jdepaz

jdepaz

    Advanced Member

  • Miembros
  • PipPipPip
  • 264 mensajes
  • LocationMedellín Colombia

Escrito 23 marzo 2013 - 09:16


RESUELTO:


Para OS Windows sería así:

gcc -D CLAVE=\"PASSWORD\" hola.c -o hola.exe


Saludos a todos
  • 0




IP.Board spam blocked by CleanTalk.