簡體   English   中英

Makefile 給出錯誤,規則沒有目標 G++

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM