Article View: es.comp.os.linux.programacion
Article #503Re: Nombre de una funcion
From: Luis Colorado
Date: Mon, 24 Dec 2007 00:23
Date: Mon, 24 Dec 2007 00:23
37 lines
2502 bytes
2502 bytes
"Pere Pujal i Carabantes" <pere@fornol.no-ip.org> escribió en el mensaje news:slrnfmodjn.v4d.pere@hola.fou.net...
> 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?
Existe algo similar a lo que describes sobre un shell script. Si tienes definida la función main() como:
int main(int argc, char **argv) {...}
entonces argv[0] será el nombre del programa (pero no de la función, ojo) que se está ejecutando.
por otro lado, en gcc existía una macro (que quedó obsoleta, creo) llamada __FUNCTION__ que se
expandía con el nombre de la función, pero como digo ya no se puede usar.
>
> 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
Technical Details
Message-ID:
<fkmu5n$h0v$1@nsnmrro2-gest.nuria.telefonica-data.net>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!proxad.net!feeder1-2.proxad.net!news.tele.dk!news.tele.dk!small.news.tele.dk!lnewsinpeer00.lnd.ops.eu.uu.net!bnewspeer00.bru.ops.eu.uu.net!emea.uu.net!spool.news.uu.net!ash.uu.net!teleglobe.net!194.179.3.126.MISMATCH!nsnmrro1-lo.nuria.telefonica-data.net!nsnmrro2-lo.nuria.telefonica-data.net!not-for-mailReferences:
<slrnfmodjn.v4d.pere@hola.fou.net>Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,bb0a650afb4eecda X-Google-Attributes: gidf86c8,public,usenet X-Google-Language: SPANISH,CP1252 Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!proxad.net!feeder1-2.proxad.net!news.tele.dk!news.tele.dk!small.news.tele.dk!lnewsinpeer00.lnd.ops.eu.uu.net!bnewspeer00.bru.ops.eu.uu.net!emea.uu.net!spool.news.uu.net!ash.uu.net!teleglobe.net!194.179.3.126.MISMATCH!nsnmrro1-lo.nuria.telefonica-data.net!nsnmrro2-lo.nuria.telefonica-data.net!not-for-mail From: "Luis Colorado" <luis.colorado@hispalinux.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: Nombre de una funcion Date: Mon, 24 Dec 2007 01:23:18 +0100 Organization: Telefonica Data Espagna Lines: 37 Message-ID: <fkmu5n$h0v$1@nsnmrro2-gest.nuria.telefonica-data.net> References: <slrnfmodjn.v4d.pere@hola.fou.net> NNTP-Posting-Host: 80.35.111.12 Mime-Version: 1.0 Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable X-Trace: nsnmrro2-gest.nuria.telefonica-data.net 1198455799 17439 80.35.111.12 (24 Dec 2007 00:23:19 GMT) X-Complaints-To: usenet@nsnmrro2-gest.nuria.telefonica-data.net NNTP-Posting-Date: Mon, 24 Dec 2007 00:23:19 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.3138 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198