![]() |
| |||
| Holas! 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 ![]() 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 |
| | ||||
| ||||
| |
| |||
| 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). Saludos :-) -Pedro- http://www.maicas.net/ e-mail en www.maicas.net |
| |||
| 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). Saludos :-) -Pedro- http://www.maicas.net/ e-mail en www.maicas.net |
| |||
| 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). Saludos :-) -Pedro- http://www.maicas.net/ e-mail en www.maicas.net |
| |||
| 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 |
| |||
| 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 |
| |||
| 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 |
| |||
| Pere Pujal i Carabantes 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? Te acabas de ganar un STFW & RTFM: http://www.delorie.com/gnu/docs/gcc/gcc_78.html ;-) -- ---------------------------------- Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- MSN:i_eat_s_p_a_m_for_breakfast***hotmail.com Jabber:ivansanchez***jabber.org ; ivansanchez***kdetalk.net |
| |||
| Pere Pujal i Carabantes 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? Te acabas de ganar un STFW & RTFM: http://www.delorie.com/gnu/docs/gcc/gcc_78.html ;-) -- ---------------------------------- Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- MSN:i_eat_s_p_a_m_for_breakfast***hotmail.com Jabber:ivansanchez***jabber.org ; ivansanchez***kdetalk.net |
| |
| |
| |||
| Pere Pujal i Carabantes 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? Te acabas de ganar un STFW & RTFM: http://www.delorie.com/gnu/docs/gcc/gcc_78.html ;-) -- ---------------------------------- Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- MSN:i_eat_s_p_a_m_for_breakfast***hotmail.com Jabber:ivansanchez***jabber.org ; ivansanchez***kdetalk.net |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| funcion el nombre del objeto no es valido | Edgar Brito | Newsgroup microsoft.public.es.sqlserver | 3 | 26-06-2008 17:10:01 |
| Nombre de una funcion | Pere Pujal i Carabantes | Newsgroup es.comp.os.linux.programacion | 0 | 21-12-2007 20:56:07 |
| Nombre de la Funcion... | Lord Voldemort | Newsgroup microsoft.public.es.dotnet.vb | 5 | 20-12-2007 15:04:25 |
| Obtener el nombre de menu dentro de la funcion llamada. | Tomas | Newsgroup microsoft.public.es.vc | 6 | 10-05-2007 06:20:39 |
| Obtener el nombre de menu dentro de la funcion llamada. | Tomas | Newsgroup microsoft.public.es.vc | 0 | 09-05-2007 18:05:57 |