🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #10108

Re: Linkar funciones de C++ en un programa en C

#10108
From: franci72
Date: Mon, 25 Mar 2002 10:06
24 lines
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-mail
References: <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