C++11 c++;11 Makefile赢得';不编译

C++11 c++;11 Makefile赢得';不编译,c++11,makefile,g++-4.7,C++11,Makefile,G++ 4.7,我有一个简单的Makefile,我在上一个程序中使用了它。然而,在这个当前的程序中,我使用的是C++11特性,并且可以使用g++47-std=C++0x test_list.cpp编译我的程序,但是当我在一个生成文件中使用它时,它会带来大量错误 文件:test\u list.cpp,list.cpp,list.h 生成文件: proj2: test_list.o test_list.cpp List.h List.cpp g++47 -std=c++0x test_list.cp

我有一个简单的Makefile,我在上一个程序中使用了它。然而,在这个当前的程序中,我使用的是C++11特性,并且可以使用
g++47-std=C++0x test_list.cpp
编译我的程序,但是当我在一个生成文件中使用它时,它会带来大量错误

文件:
test\u list.cpp
list.cpp
list.h

生成文件:

proj2: test_list.o test_list.cpp List.h List.cpp
        g++47 -std=c++0x test_list.cpp -g -Wall -o proj2.x

clean:   
        rm -rf *o proj2

然后我做:
make
,它会编译成大量错误。

我只能根据您提供的信息量进行猜测

proj2: test_list.o test_list.cpp List.h List.cpp 
    g++47 -std=c++0x test_list.cpp -g -Wall -o proj2.x
是否缺少第二行开头的换行符和制表符?(makefile对空格敏感)

为什么不粘贴您看到的错误列表。。那会使帮助更容易


您也没有行来构建对象文件test_list.o?(也就是说,proj2目标依赖于test_list.o并构建它)。

Ya我有新行,出于某种原因,我不会在这个编辑器中这样做。它给了我很多错误,但这是主要错误:List.cpp:477:警告:扩展初始值设定项列表仅在-std=c++0x或-std=gnu++0x时可用。很抱歉编辑不好,第一篇文章是关于…我该如何制作测试列表。哦…我的程序将在午夜到期,救命!!!!首先。。为了得到proj2,test_list.o应该由make自动构建,所以我认为您可以从依赖项列表中删除它。其次,您告诉make为了构建proj2,您需要构建proj2.x,所以更改-o proj2(no.x)。我怀疑那会有帮助。。但是你似乎看到了一些奇怪的东西,所以应该不会有什么伤害。然后我想你必须发布更多的信息。试着发布前十几行的错误。自上而下地修复它们。由于您没有显示“大量错误”,因此很难知道发生了什么。令人惊讶的是,您没有编译
List.cpp
,因为您提到了它的存在。