我正在编写一个简单的Makefile,它将遍历./src文件夹中的.cpp文件,并包含./include文件夹中的文件。但是出现了“没有输入文件”的错误。你能帮我设置一下吗?
我有以下目录结构:
我尝试使用以下Makefile,但出现“没有输入文件”的错误。 我正在使用一些第三方库,这些库具有包含文件,这些文件是位于“include”文件夹内的子文件夹。
我有以下目录结构:
./src => It has main source file - Application.cpp and other applicationclass files like MyClass.cpp, Adapter.cpp. ...
./include => Include i.e. .h files, which has declarations.
./obj => Where i am expecting to drop .o files
./bin => Directory where i am expecting to drop executable
我尝试使用以下Makefile,但出现“没有输入文件”的错误。 我正在使用一些第三方库,这些库具有包含文件,这些文件是位于“include”文件夹内的子文件夹。
appname := Application
CXX := g++
CXXFLAGS := -Wall -g
srcfiles := $(shell find . -maxdepth 1 -name "*.cpp")
objects := $(patsubst %.cpp, %.o, $(srcfiles))
all: $(appname)
$(appname): $(objects)
$(CXX) $(CXXFLAGS) $(LDFLAGS) -o $(appname) $(objects) $(LDLIBS)
depend: .depend
.depend: $(srcfiles)
rm -f ./.depend
$(CXX) $(CXXFLAGS) -MM $^>>./.depend;
clean:
rm -f $(objects)
dist-clean: clean
rm -f *~ .depend
include .depend
请告诉我我做错了什么或者有更好的方式来编译这个项目。 感谢您在此事上提供的任何帮助。