我正在学习C++。我想要一个makefile来编译当前目录下的所有cpp文件来分离可执行文件。 例如:Makefile将目录中的所有cpp文件编译为单独的可执行文件
在目录下有3个C++文件,如examp1.cpp,examp2.cpp和examp3.cpp。我想一个makefile,这将编译和链接他们,给examp1.exe,examp2.exe和examp3.exe
我创建了一个bash脚本来编译所有的人,并创建EXE文件,但我认为,这不是确切的做法。
我有一个“.c”的Makefile,但这似乎并没有在这里工作。它只是创建目标文件而不是实际链接它。这是因为如下:
SRCS=$(wildcard *.c)
OBJS=(SRCS:.c=.o)
all: $(OBJS)
上面的代码编译所有新的和修改“.c”的文件,在当前目录相同的名称“的.o”文件。
我用来创建可执行文件的bash脚本如下:
for i in ./*.cpp
do
g++ -Wno-deprecated $i -o `basename $i .cpp`".exe"
done
这意味着我要什么“的.cpp”的文件,我把该目录中,通过使用一个简单的‘让所有’或任何像它应该编译。
您是否尝试过尝试创建makefile?如果是这样发布,那么我们可以帮助你。有[文档](http://www.gnu.org/software/make/manual/make.html)可用于开始。 – Joe 2012-03-20 12:59:46
制造商的版本因供应商而异。你在用什么?你在Linux上使用GNU Make吗?微软在Windows/Visual C++上制作? – 2012-03-20 13:02:16
您是否试过编写一个makefile来编译*一个源文件并生成一个可执行文件? – Beta 2012-03-20 13:57:00