我最近开始了一个C++小项目。我创建了一个简单的Makefile:
output: main.o google_api.o
g++ main.o google_api.o -o output
rm *.o
clear
./output
main.o: main.cpp
g++ -c main.cpp
test.o: google_api.cpp google_api.h
g++ -c google_api.cpp
当我编译我的代码时,出现了以下错误 -
非聚合类型 'vector' 无法用初始化列表初始化
我检查了这个问题并发现需要在我的 makefile 中添加 -std=c++11 支持来解决这个问题。我将这个命令添加到代码中:
g++ -std=c++11 main.o google_api.o -o output
但是没有任何改变。如果有人能帮我解决这个问题,那就太好了。谢谢。
make
和 makefile 的内容。特别是关于变量的部分。 - Some programmer dude