在OS X Yosemite上使用Xcode 6或7(完全修补),我在文件范围内有这一行:
static const vector<uint8_t>addresses = vector<uint8_t>({0x10, 0x12, 0x73});
它作为cpp文件的一部分编译并执行。当我创建一个makefile并尝试构建时,我得到'error:expected expression'指向左括号。我玩各种语法形式,虽然错误发生了变化,但没有任何作用。我已经尝试了g ++和clang作为编译器,没有任何效果。
任何人都可以建议为什么这个编译并运行Xcode,但不是简单的make?更好的是,我正在使用的语法是什么,它不应该是什么?
我尝试过各种语言方言作为编译器选项,但makefile纯粹是使用默认语言。