Article View: es.comp.os.linux.programacion
Article #10108Re: Linkar funciones de C++ en un programa en C
From: franci72
Date: Mon, 25 Mar 2002 10:06
Date: Mon, 25 Mar 2002 10:06
24 lines
1891 bytes
1891 bytes
>La unica solución que he encontrado es compilar todos los ficheros >de C en como si fueran C++ (con la opcion -x c ) ¿Por que no usas directamente g++? Mi consejo es que programes directamente en c++ (usando si quires única y exclusivamente la parte de C) lo cual te permitirá usar cualquier libreria ya esté en C o en C++ sin problemas. En C++ puedes indicarle en que lenguaje se ha compilado una función para que pueda enlazarla correctamente. con lo siguiente en C++ puedes enlazar una función compilada en C extern "C" void funcion(void); lo que te permite usar librerias compiladas en C. >¿Hay otra solución ? si pero no son portables entre compiladores a/ haces una libreria con funciones usando el extern "C" para llamar a las funciones en C++ (no te lo aconsejo) b/ usas el nombre real que le ha dado el compilador de C++ a la función. (tampoco te lo aconsejo).
Technical Details
Message-ID:
<dust9uog161l4k1ho69bkpelibaji8vih7@4ax.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!newsfeed00.sul.t-online.de!t-online.de!newsfeed.freenet.de!fu-berlin.de!newsfeed.bcn.ttd.net!news.mad.ttd.net!not-for-mailReferences:
<3C9BE014.5401F8FA@eui.upv.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,697edbf95680bb8d X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-03-25 13:29:38 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!newsfeed00.sul.t-online.de!t-online.de!newsfeed.freenet.de!fu-berlin.de!newsfeed.bcn.ttd.net!news.mad.ttd.net!not-for-mail From: franci72 <franci@_q_u_i_t_a_m_e_gmx.net> Newsgroups: es.comp.os.linux.programacion Subject: Re: Linkar funciones de C++ en un programa en C Date: Mon, 25 Mar 2002 11:06:44 +0100 Organization: Increible Productions Lines: 26 Message-ID: <dust9uog161l4k1ho69bkpelibaji8vih7@4ax.com> References: <3C9BE014.5401F8FA@eui.upv.es> Reply-To: franci@_q_u_i_t_a_m_e_gmx.net NNTP-Posting-Host: 213-97-133-134.uc.nombres.ttd.es Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Newsreader: Forte Agent 1.8/32.548