Ahora estoy estudiando C++. Quiero un archivo MAKE que compile todos los archivos cpp en el directorio actual para separar ejecutables. Por ejemplo:Makefile que compila todos los archivos cpp en un directorio en un ejecutable independiente
En un directorio hay 3 archivos C++, tales como examp1.cpp, examp2.cpp y examp3.cpp. Quiero un makefile que compilar y enlazar y dar examp1.exe, examp2.exe y examp3.exe
He creado un script bash para compilar todos ellos y crear archivos EXE pero creo; esa no es la forma exacta de hacer esto.
Tengo un Makefile para ".c", pero parece que no funciona aquí. Solo crea archivos de objetos y no los vincula. Es como sigue:
SRCS=$(wildcard *.c)
OBJS=(SRCS:.c=.o)
all: $(OBJS)
El código anterior compila todos los archivos nuevos y modificados ".c" a los ficheros ".o" con el mismo nombre en el directorio actual.
La escritura del golpe que estoy utilizando para crear ejecutables es la siguiente:
for i in ./*.cpp
do
g++ -Wno-deprecated $i -o `basename $i .cpp`".exe"
done
Esto significa que quiero lo que sea "archivos .cpp" que puse en ese directorio, mediante el uso de un simple 'hacer todo' o cualquier cosa así debería compilarse
¿Has intentado alguna vez crear el archivo MAKE? Si es así, publíquelo para que podamos ayudarlo. Hay [documentación] (http://www.gnu.org/software/make/manual/make.html) disponible para comenzar. – Joe
Las versiones de make varían de un proveedor a otro. ¿Qué marca estás usando? ¿Estás usando GNU Make en Linux? Microsoft Make en Windows/Visual C++? –
¿Ha intentado escribir un archivo MAKE que compile * un * archivo fuente y produzca un ejecutable? – Beta