我有这个简单的Makefile,我用于上一个程序。然而,在当前的程序中,我使用C ++ 11的功能,并且可以使用g++47 -std=c++0x test_list.cpp
编译我的程序,但是当我在Makefile中使用它时,它会带来大量的错误。
文件:test_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
并且它编译了很多错误。
答案 0 :(得分:0)
我只能根据您提供的信息量来猜测。
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并构建它)。