【发布时间】:2016-08-26 23:56:29
【问题描述】:
我一直在尝试复制我在网上找到的 makefile。我目前遇到以下错误:
MyComputer:folderName userName$ make
make: bin/kernel: No such file or directory
make: *** [bin/kernel] Error 1
makefile源码如下:
### Typing 'make' will create the executable file.
CC = gcc
CFLAGS = -g -Wall
LDFLAGS =
LIBS = -lstdc++
TARGET = kernel
SRCDIR = src
OBJDIR = obj
BINDIR = bin
#TARGETDIR = $(BINDIR)/$(TARGET)
SOURCES := $(wildcard $(SRCDIR)/*.cc)
INCLUDES := $(wildcard $(SRCDIR)/*.h)
OBJECTS := $(SOURCES:$(SRCDIR)/%.cc=$(OBJDIR)/%.o)
rm = rm -f
$(BINDIR)/$(TARGET): $(OBJECTS)
@$(LINKER) $@ $(LFLAGS) $(OBJECTS) $(LIBS)
@echo "Linking complete!"
$(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.cc
@$(CC) $(CFLAGS) -c $< -o $@
@echo "Compiled "$<" successfully!"
#$(CC) $(CFLAGS) $(LFLAGS) -o $(MAIN) $(OBJS) $(LIBS) $@
#make clean removed from this code, unnecessary
我尝试过的事情:
- 将
$(BINDER)/$(TARGET):更改为$(BINDER)(make: bin: No such file or directory) - 更改文件夹权限并以 sudo 运行(无效)
- 制作 bin/kernel 文件夹(使用 sudo 和 chmod 777 拒绝权限)
- 向我们的黑暗领主克苏鲁祈祷(可能是不可避免的厄运)
【问题讨论】: