[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]> Tengo un problemota..!
Ni tanto...
> Necesito mezclar codigo de C con codigo de C++
Tus archivos .h de C llevan la forma:
#ifdef __cplusplus
extern "C" {
#endif
<código de C>
#ifdef __cplusplus
}
#endif
De esta forma cuando incluyas un .h de C en un programa de C++ no habrá
problemas.
Y los módulos de C los compilas con la opción -c para que no produzca
ejecutable, sino un archivo .o
$ gcc -c blablabla.c
Los archivos de C++ son normales (C++ es "casi" un superconjunto de C),
e incluso puedes incluir .h de C como si nada.
También los compilas con -c
$ g++ -c blablabla.cc
Al final tienes un montón de archivos .o que quieres juntar en un solo
ejecutable, lo cual haces con:
$ g++ archivo1.o archivo2.o archivo3.o -lbiblioteca1 -lbibliotecaN -o
archivo_ejecutable
(en una sola línea)
Igual puedes hacer un Makefile para que sea más fácil y automatizar el
proceso.
Te recomiendo que consultes un buen libro de C++ y leas uno de
programación en UNIX (en la biblioteca del Tec debe haber muchos).
--
A human being should be able to change a
nappy, plan an invasion, butcher a hog, conn a
ship, design a building, write a sonnet, balance
accounts, build a wall, set a bone, comfort the
dying, take orders, give orders, cooperate, act
alone, solve equations, analyse a new
problem, pitch manure, program a computer,
cook a tasty meal, fight efficiently, die
gallantly. Specialisation is for insects.
Juan Pablo Zaldívar Carrillo
ITESM Campus Guadalajara
al665901 en academ01 gda itesm mx
---------------------------------------------------------------------
Para desuscribirse, mande correo a: ayuda-unsubscribe en linux org mx
Para comandos adicionales, envíelo a: ayuda-help en linux org mx