创建我自己的makefile [错误255]

问题描述 投票:1回答:2

我一直很享受使用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决定我一直在'捷径'上走很长一段时间,所以我读了几本手册,并看了几本书...] >

gcc makefile g++
2个回答
1
投票

似乎在构建可执行文件后似乎正在尝试运行它?

那种情况就是您在PATH上没有当前目录;因此make找不到$(EXEC)


0
投票

[在构建代码时,我们会收到诸如255 =“ null”之类的构建错误和2 =“ null”。我们不知道如何解决此构建错误。

© www.soinside.com 2019 - 2024. All rights reserved.