Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.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
C++ C++;向量初始化语法不一致_C++_Xcode_Vector_Makefile_Initialization - Fatal编程技术网

C++ C++;向量初始化语法不一致

C++ C++;向量初始化语法不一致,c++,xcode,vector,makefile,initialization,C++,Xcode,Vector,Makefile,Initialization,在OS X Yosemite上使用Xcode 6或7(完全修补),我在文件范围内有以下行: static const vector<uint8_t>addresses = vector<uint8_t>({0x10, 0x12, 0x73}); static const vectoraddresses=向量({0x10,0x12,0x73}); 它作为cpp文件的一部分编译并执行良好。然后,当我创建一个makefile并尝试构建时,我得到了指向左大括号的“error:

在OS X Yosemite上使用Xcode 6或7(完全修补),我在文件范围内有以下行:

static const vector<uint8_t>addresses = vector<uint8_t>({0x10, 0x12, 0x73});
static const vectoraddresses=向量({0x10,0x12,0x73});
它作为cpp文件的一部分编译并执行良好。然后,当我创建一个makefile并尝试构建时,我得到了指向左大括号的“error:expected expression”。我已经尝试过各种语法形式,尽管错误发生了变化,但什么都不起作用。我尝试了g++和clang作为编译器,但没有效果

有谁能告诉我为什么它是用Xcode编译和运行的,而不是简单的make?更好的是,我所使用的语法有什么不应该的地方


我尝试过使用各种语言方言作为编译器选项,但除此之外,makefile纯粹使用默认值。

您可能需要启用c++11:-std=c++11注意,您只需执行以下操作:
静态常量向量地址{0x10,0x12,0x73}。尝试在命令行上编译时会发生什么?如果它工作,那么这不是一个xcode问题;如果没有,那么这不是makefile问题。