我发誓我已经四处寻找了 20 分钟试图解决这个问题,而且我知道它必须非常简单。我正在尝试为我编写的几个 c++ 压缩程序创建一个 makefile。这是生成文件:
CC = g++
CFLAGS = -Wall
LDFLAGS =
ENC_SOURCES=encoderMain.cpp encoderUtils.cpp
DEC_SOURCES=decoderMain.cpp decoderUtils.cpp
ENC_OBJECTS=$(ENC_SOURCES:.cpp=.o)
DEC_OBJECTS=$(DEC_SOURCES:.cpp=.o)
ENC_EXECUTABLE=encoder
all: $(ENC_SOURCES) $(ENC_EXECUTABLE)
$(ENC_EXECUTABLE): $(ENC_OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) -o $@
.cpp.o:
$(CC) $(CFLAGS) $< -O $@
我还没有添加解码器部分,但我只是想让编码器程序工作。当我在命令行中输入“make”时,我收到了这个错误:
make: *** No targets specified and no makefile found. Stop.
我尝试运行 ./configure 命令并收到此错误:
-bash: ./configure: No such file or directory
如果有什么不同的话,我会在 OS X Mavericks 上运行。谢谢!
注意:makefile 的名称是“makefile”,我是在文本编辑器中编写的,所以我相信它实际上是 makefile.txt。
最佳答案
将文件名更改为 Makefile
,它应该可以找到它。 (删除 .txt
)
关于c++ - 初学者问题 makefile 将无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22341226/