Makefile错误“文件需要编译器和库支持”

时间:2018-06-22 12:06:12

标签: c++ makefile

我的makefile向我显示此错误retryWhen,告诉我应该使用-std = c ++ 11,所以我这样做了,但它一直向我显示此错误。

以下是编译文件所需的包含文件:

Obervable


#include <iostream>
#include <fstream>
#include <cstring>
#include <unordered_map>
#include <limits>

编辑:当我手动编译时,一切正常: enter image description here

1 个答案:

答案 0 :(得分:2)

makefile中有一个错误。

您的“目标文件”($(OBJ_FILES))被指定为源文件(即lzw.cpp)。可以,因为g++ file1.cpp file2.cpp -o exec是有效的。

但是那个“最终”配方(建立$(EXEC_NAME)的配方)没有提到$(CFLAGS);您已经将其留给了.o文件的构建,这很有意义,或者如果您正在构建任何.o文件,也可以。

我想你的意思是

OBJ_FILES = lzw.o