Jump to content


Photo

directiva de compilación en gcc


  • Please log in to reply
1 reply to this topic

#1 jdepaz

jdepaz

    Advanced Member

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

Posted 21 March 2013 - 10:00 AM

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 posts
  • LocationMedellín Colombia

Posted 23 March 2013 - 09:16 PM


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.