如何设置这个makefile
how to set this makefile
我有两个源文件,即main.cpp
和game.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
在构建命令中缺少game.o
,这是因为$<
只是第一个依赖项(请参阅警告中的第一行)。因此,game.o
中的函数是未定义的。
更多信息请参考gnu.org
编辑:按照建议更新了链接
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 嵌套在类中时无法设置成员数据
- 需要帮助设置在C++中使用的Potrace
- 如何在自删除后将对象设置为nullptr
- 将指针设置为"nullptr"并不能防止双重删除?
- 如何在Ubuntu中使用cmake设置qt4
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 如何在boost beast http请求中设置http头
- 在makefile中设置GCC路径
- 设置makefile以使用emacs flymake检查c和c++源文件
- 如何在 eclipse makefile 项目中的编译器选项中设置 -std=c++0x
- 如何设置要使用Visual Studio样式输出目录生成的Makefile
- 将Makefile设置为在另一个目录中生成
- GNU Make -在规则/目标中设置shell命令输出中的MAKEFILE变量
- 链接库没有在makefile中正确设置
- 如何设置这个makefile
- makefile.我为一组目标设置LDADD
- 如何将两个Makefile(每个生成的脚本都设置了特定的环境变量)合并到一个Makefile中