Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Makefile支持c++;11 最近我在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_C++_C++11_Gcc_Makefile - Fatal编程技术网

Makefile支持c++;11 最近我在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

Makefile支持c++;11 最近我在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,c++,c++11,gcc,makefile,C++,C++11,Gcc,Makefile,当我编译代码时,我得到了下一个错误- 无法初始化非聚合类型“vector” 使用初始值设定项列表 我正在检查这个问题,发现我需要向我的makefile添加-std=c++11支持来修复这个问题。我将此命令添加到代码中: g++-std=c++11 main.o google_api.o-o输出 但这是不可能做出任何改变的。如果有人能帮我解决这个问题,我会很高兴的。谢谢更改此项: main.o: main.cpp g++ -c main.cpp 致: 您也可以使用类似于以下内容作为您的基

当我编译代码时,我得到了下一个错误-

无法初始化非聚合类型“vector” 使用初始值设定项列表

我正在检查这个问题,发现我需要向我的makefile添加-std=c++11支持来修复这个问题。我将此命令添加到代码中:

g++-std=c++11 main.o google_api.o-o输出

但这是不可能做出任何改变的。如果有人能帮我解决这个问题,我会很高兴的。谢谢更改此项:

main.o: main.cpp
    g++ -c main.cpp
致:

您也可以使用类似于以下内容作为您的基础:


在stackoverflow上也有类似的问题:

您更改的行是用于链接的行,而不是用于编译的行。您需要将该标志添加到两者中。我还建议您了解有关
make
和makefile的更多信息。特别是关于变量。应该是CXX而不是CC吗?
main.o: main.cpp
    g++ -std=c++11 -c main.cpp
CXX=g++
CXXFLAGS=-g -Wall -MMD -std=c++11
LDLIBS=-lm # list libs here
output: main.o google_api.o
clean:
    $(RM) *.o *.d output
-include $(wildcard *.d)