Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21-12-2007, 23:02:10
Pere Pujal i Carabantes
 
Mensajes: n/a
Predeterminado Re: Nombre de una funcion

Hola Pedro!

El 2007-12-21
Pedro Maicas va escriure en
es.comp.os.linux.programacion:

> On Fri, 21 Dec 2007 21:56:07 +0000 (UTC), Pere Pujal i Carabantes
> <pere***fornol.no-ip.org> wrote:


> >Cuando se llama a un script bash, $0 nos da el nombre del script.
> >
> >Existe algo similar para una funcion en C que nos de el nombre
> >de la funcion?
> >
> >En caso negativo, conoceis de alguna manera alternativa para
> >que una funcion averigue su nombre?
> >
> >No me vale el meterlo "hardcoded" dentro de ella



> No, no existe nada así, y además no tiene sentido.


> A veces uno está acostumbrado a un lenguaje donde se hacen las
> cosas de determinada manera, y cuando cambia de lenguaje
> tiede a 'necesitar' cosas que otros programadores en miles
> de horas dedicadas a este lenguaje no han necesitado nunca.


> En C por ejemplo puedes usar punteros a funciones, que seguramente
> es lo que necesitas (como no dices cual es exactamente el problema
> tampoco se puede asegurar).


La idea es seguir el hilo de ejecución de un programa gráfico con
la idea final de crear un grabador de macros.
El caso es que el programa ya está creado sin esa idea y es bastante
lioso irlo modificando función por función.

Pensaba en una o dos lineas en C que inyectaria al inicio de cada
función con algun script en sed y que dieran el nombre de la función,
sus parámetros, etc.

Luego ya me apañaría para convertir la salida del programa en código
que pudiera interpretar ese mismo programa.


Bueno..., creo que ya he encontrado algo

http://gcc.gnu.org/onlinedocs/gcc/Function-Names.html

Ahora a ver si lo consigo...


> Saludos :-) -Pedro-



Salut
Pere
--
sc***fornol.no-ip.org spc***fornol.no-ip.org
cs***fornol.no-ip.org cannsp***fornol.no-ip.org
spamc***fornol.no-ip.org spmc***fornol.no-ip.org
cspam***fornol.no-ip.org cspm***fornol.no-ip.org
Responder Con Cita