【发布时间】:2015-06-24 13:00:15
【问题描述】:
我对我制作的 Makefile 有疑问。它由一个内部带有 main() 的 .cpp 文件组成,我想从中创建可执行文件。在输入终端 make 命令时,我得到以下信息:
g++ STutorial.o -o MyExecutable
g++: error: STutorial.o: No such file or directory
g++: fatal error: no input files
首先 make STutorial.o(.o 创建)然后 make 得到这个:
g++ STutorial.o -o MyExecutable
STutorial.o: In function `main':
STutorial.cpp:(.text+0x47a): undefined reference to `alcOpenDevice'
首先,为什么make不从头开始? 其次,为什么这个引用是未定义的,就好像我没有包含库一样,我在 Makefile 以及 STutorial.cpp 文件中都这样做了。 你能帮帮我吗?我正在阅读我会做错什么并且看不到任何线索。 (我是初学者,也许错误是菜鸟,我提前道歉但不能单独理解) 生成文件:
FLAGS += -std=c++11
CCX=g++
FLAGS +=-c -Wall #for compilation, for warning
FLAGS += -lopenal -lSDL
all: MyExecutable
MyExecutable:
$(CXX) STutorial.o -o MyExecutable
STutorial.o: STutorial.cpp
$(CXX) $(FLAGS) STutorial.cpp
【问题讨论】:
-
问题是什么?我看到您正在寻求帮助,但也许可以构建您的问题以识别您要解决的任务,突出您尝试过的内容,然后寻求帮助以克服特定问题,这会帮助您获得更好的答案。