[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: Combinar C y C++!!! AYUDA PLEASE!!



> 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



[Hilos de Discusión] [Fecha] [Tema] [Autor]