[英]Makefile giving error with No target for rule G++
在這里完成 Makefile noob。 我無法弄清楚為什么會這樣,但我認為它是空格/制表符。 我有這個 Makefile:
BUILD_DIR = build/debug
CC = g++
SRC_FILES = $(wildcard $(SRC_DIR)/*.cpp)
OBJ_NAME = play
INCLUDE_PATHS = -Iinclude
LIBRARY_PATHS = -Llib
COMPILER_FLAGS = -std=c++11 -Wall -O0 -g
LINKER_FLAGS = -lsdl2
all: $(CC) $(COMPILER_FLAGS) $(LINKER_FLAGS) $(INCLUDE_PATHS) $(LIBRARY_PATHS) $(SRC_FILES) -o $(BUILD_DIR)/$(OBJ_NAME)
它給出了這個錯誤: make: *** No rule to make target `g++', needed by `all'. Stop.
make: *** No rule to make target `g++', needed by `all'. Stop.
如果我用制表符將字符串移動到底部並只使用all:
在一行上,而在另一行上使用字符串,它會給出:
Makefile:12: *** missing separator. Stop.
而且我認為 Python 對空間很感興趣。 無法弄清楚我做錯了什么。
您需要將命令放在新行上:
all:
$(CC) $(COMPILER_FLAGS) $(LINKER_FLAGS) $(INCLUDE_PATHS) $(LIBRARY_PATHS) $(SRC_FILES) -o $(BUILD_DIR)/$(OBJ_NAME)
並確保它用制表符縮進,而不是空格
它也不是 python,它是制造
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.