我一直很享受使用IDE为我编写makefile的编码的奢侈,Iv决定我一直在'捷径'上走很长一段时间,因此我阅读了一些手册,并观看了一些关于makefile的视频,有一个makefile半完成,唯一的麻烦是我不确定如何链接库。
CPPS := $(shell ls src/*cpp)
TEMP := $(subst src/,obj/,$(CPPS))
OBJS := $(subst .cpp,.o,$(TEMP))
HEADERS := $(shell ls inc/*.h)
EXEC := bin/testfile
all: $(EXEC)
$(EXEC) : $(OBJS) $(HEADERS)
g++ -I inc/ $(OBJS) -o $(EXEC) -lSDL -lGLU
$(EXEC)
obj/%.o: src/%.cpp
g++ -Wall -I inc/ -c $< -o $@
ps:万一我说'Library flags'的意思是我说的是-lSDL -lGLU
等...]
无论我把它们放在哪里,它们似乎都不起作用。
这是我插入lib标志时遇到的错误,make: *** [bin/testfile] Error 255
错误255由make产生,因为它的命令外壳找不到特定规则的命令。
如果我不包括它们,我会收到标准的“未定义”消息。
任何帮助,将不胜感激!谢谢
我一直很享受使用IDE为我编写makefile进行编码的奢侈,Iv决定我一直在'捷径'上走很长一段时间,所以我读了几本手册,并看了几本书...] >
似乎在构建可执行文件后似乎正在尝试运行它?
那种情况就是您在PATH上没有当前目录;因此make找不到$(EXEC)
。
[在构建代码时,我们会收到诸如255 =“ null”之类的构建错误和2 =“ null”。我们不知道如何解决此构建错误。