o sea, como sabe el compilador si esta solbre win o linux?tambien es usual que un compilador tenga simboloS 'precargados' por default, de tal modo que si se esta haciendo una aplicación de consola ya en algun lugar se se haya hecho un
mmm, no entiendo bien a lo que te referis, me podes pasar algun link que explique mas o menos como es?para gcc, al compilar por ejemplo:
ahi estas definiendo una macro vacia no?, seria DEBUGGING.Cita de: "AnioN"mmm, no entiendo bien a lo que te referis, me podes pasar algun link que explique mas o menos como es?para gcc, al compilar por ejemplo:Código: Text
gcc -DDEBUGGING mycode.c
en el compilador de C++ de microsoftCódigo: Text
cl mycode.c /DDEBUGGING
ahhh, o sea definis la macro como parametro al compilador, no?Exacto B) El preprocesador se encarga de definir ese simbolo con valor 1. Y podes usarlo como te dije -DNOMBRE o con /DNOMBRE.
claro, ahora estoy entendiendo como viene la mano. Me surgio otra duda, a que llamarias macro vos?, porque las definiciones que encuentro son un poco confusas.Cuando tiene lista parametros (vacia o no) se considera una macro.
Claro, esto cuando se hace uso de la API de Windows (la cual define WIN32).
Eternal Idol, no es necesario¿Te pregunte algo yo? Me parece que no asi que ya sabes lo que pienso hacer con tu afirmacion.