~1) La mayoría de los programas escritos en C pueden ser compilados con el compilador de C++. Generalmente se nombra un archivo como: mi_programa.c (para C) o mi_programa.cpp (para C++)
- Contruyendo Programas con Make
Make es un programa GNU para manejar la construcción e instalación de un programa (generalmente de nivel complicado). Una de sus virtudes es que make hace una actualización y construcción automática del programa. Se comienza creando un archivo Makefile o se puede usar -f para especificar el nombre del archivo:
make -f Mi_MakeFile
Un Makefile es un texto que tiene instrucciones de cómo y con que opciones usar el preprocesador del compilador, el compilador y el linker. El Makefile también especifica que código fuente usar y para que módulo (es una forma de ver las dependencias).
Usando make también hace el programa portable, a través del uso de las macros, permitiendo a usuarios de otros sistemas operativos configurar el programa de manera fácil. Ejemplo de un Makefile (se crea con make nombre_del_Makefile):
# un Makefile cualquiera CC= gcc INS= install INSDIR = /usr/local/bin LIBDIR= -L /usr/X11R6/lib LIBS= -lXm -lSM -lICE -lXt -lX11 SRC= skel.c OBJS= skel.o PROG= skel skel: ${OBJS} ${CC} -o ${PROG} ${SRC} ${LIBDIR} ${LIBS} install: ${PROG} ${INS} -g root -o root ${PROG} ${INSDIR} CC - macros que define el compilador INS - programa de instalación INSDIR - directorio donde instalar el programa LIBDIR - donde debe buscar las librerías del programa SRC - código fuente OBS - archivo de código objeto (*.o) PROG - nombre del programa Para crear una parte específica del Makefile: make skel
Para recrear el Makefile con un paso, hay que especificar el macros install:
make install