我的makefile向我显示此错误retryWhen
,告诉我应该使用-std = c ++ 11,所以我这样做了,但它一直向我显示此错误。
以下是编译文件所需的包含文件:
Obervable
#include <iostream>
#include <fstream>
#include <cstring>
#include <unordered_map>
#include <limits>
答案 0 :(得分:2)
makefile中有一个错误。
您的“目标文件”($(OBJ_FILES)
)被指定为源文件(即lzw.cpp
)。可以,因为g++ file1.cpp file2.cpp -o exec
是有效的。
但是那个“最终”配方(建立$(EXEC_NAME)
的配方)没有提到$(CFLAGS)
;您已经将其留给了.o
文件的构建,这很有意义,或者如果您正在构建任何.o
文件,也可以。
我想你的意思是
OBJ_FILES = lzw.o