簡體   English   中英

如何設置這個makefile

[英]how to set this makefile

我有帶有兩個源文件的makefile,即main.cppgame.cpp 添加game.cpp ,我將收到以下警告

clang++ -framework SDL2 main.o -o game
Undefined symbols for architecture x86_64:

這是makefile

CXX      = clang++
SDL      = -framework SDL2
CXXFLAGS = -Wall -c -std-c++11
LDFLAGS  = $(SDL)
TARGET   = game

all: $(TARGET)

$(TARGET): main.o game.o
    $(CXX) $(LDFLAGS) $< -o $@

main.o: main.cpp
    $(CXX) $(CXXFLAGS) $< -o $@

game.o: game.cpp
    $(CXX) $(CXXFLAGS) $< -o $@

clean:
    rm *.o && rm $(TARGET)

我正在使用Mac。

您在build命令中缺少game.o ,這是因為$<只是第一個依賴項(請參閱警告的第一行)。 因此game.o中的函數未定義。

有關更多信息,請訪問gnu.org

編輯:根據建議更新了鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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