使用c++11的CodeBlocks中的怪异segfault

Weird segfault in CodeBlocks with c++11

本文关键字:segfault CodeBlocks c++11 使用      更新时间:2023-10-16

C++11标准包含了一种对向量进行硬编码的新方法。使用它,我将这些数据硬编码在int main():中

std::vector <std::vector <double> > A = {{1, 2, 3, 1}, {2, 5, 4, 2}, {1, 4, 7, 3}, {1, 7, 9, 1}};

然而,当我加上这一行时:

std::vector <std::vector <double> > b = {{1}, {2}, {3}, {4}};

在第一行下,CodeBlocks/GCC表示:internal compiler error: Segmentation fault

为什么?

内部编译器错误意味着gcc在编译过程中崩溃。这看起来像是一个gcc错误。你使用哪种gcc版本?

根据您的评论,该解决方案很可能会升级您的编译器。