[Jde] Meter archivos de C++ en programa C
Roberto Calvo
rocapal en gsyc.es
Jue Dic 11 14:50:15 CET 2008
Si lo que quieres es incluir camera.h en tu código, lo que tienes que
hacer es compilar todo en c++. porque camera.h está escrito en c++ y por
ejemplo gcc no entiende nada de "class"
Una posible solución (que es como esta el esquema attention):
* Renombra tu esquema, a esquema.cpp
* Incluye esto en tu esquema
extern "C"
{
#include "camera.h"
}
* Compila tu esquema con g++, te saldrá algún otro warning, pero en
teorÃa te debe de compilar bien.
un saludete!
El jue, 11-12-2008 a las 13:15 +0100, Santiago Peña Gutiérrez escribió:
> Hola de nuevo,
>
> He hecho lo que me has dicho y ahora cruje en la linea donde pongo el
> extern "C" { que me dice:
>
> camera.h:23: error: expected identifier or ‘(’ before string constant
>
> Debe ser que lo esta intentando compilar el compilador de C, pero en
> el makefile le tengo puesto:
>
> camera.o: camera.h camera.cpp
> g++ -Wall $(CPPFLAGS) -c camera.cpp
>
> y de hecho si escribo esto ultimo en la shell si que compila sin
> errores...
>
> Saludos
>
> Santi
>
> ______________________________________________________________________
> Date: Thu, 11 Dec 2008 12:47:54 +0100
> From: dav.lobato en gmail.com
> To: santi_p_g en hotmail.com
> Subject: Re: [Jde] Meter archivos de C++ en programa C
> CC: jde en gsyc.es
>
> La forma es encerrar el código C++ entre
>
> #ifdef __cplusplus
> extern "C" {
> #endif
>
> <código C++>
>
> #ifdef __cplusplus
> } /*extern "C"*/
> #endif /*__cplusplus*/
>
>
> Con esto las definiciones de funciones c++ son visibles desde c.
> Aquà puedes encontrar mas info: http://www.parashift.com/c
> ++-faq-lite/mixing-c-and-cpp.html
>
> Un saludete.
> David.
>
>
> 2008/12/11 Santiago Peña Gutiérrez <santi_p_g en hotmail.com>
> Hola,
>
> Estoy portando funcionalidades del proyecto de Roberto Calvo a
> mi PFC y me surge un problema.
>
> El PFC de Roberto Calvo está escrito en C++ y el mio lo estoy
> escribiendo en C ¿alguien sabe si hay alguna forma de incluir
> archivos .cpp desde mis archivos .c?
>
> Saludos
>
> Santi
>
>
> ______________________________________________________________
> Organiza y edita tus fotos con Windows Live GalerÃa
> fotográfica
>
> _______________________________________________
> Jde-developers mailing list
> Jde-developers en gsyc.es
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>
>
>
>
> ______________________________________________________________________
> Descárgate gratis el nuevo Windows Live Messenger
> _______________________________________________
> Jde-developers mailing list
> Jde-developers en gsyc.es
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
--
Roberto Calvo Palomino | Libre Software Engineering Lab (GSyC)
Tel: (+34) 91 488 85 23 | Universidad Rey Juan Carlos
Tel: (+34) 91 488 81 05 | Edif. Departamental II - Despacho 116
rocapal en gsyc.es | c/Tulipán s/n 28933 Móstoles (Madrid)
http://libresoft.es/
GPG-KEY: http://gsyc.es/~rocapal/rocapal.gpg
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre : no disponible
Tipo : application/pgp-signature
Tamaño : 197 bytes
Descripción: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada
digitalmente
Url : http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20081211/472a1c13/attachment.pgp
More information about the Jde-developers
mailing list