我在论坛中看到了很多类似的问题,但都没有 帮助过我。
EClipse版本:氧气释放(4.7.0)
操作系统:Ubuntu 16.04 LTS
我使用现有代码创建了一个makefile项目, 它构建良好,但代码索引器找不到一些更新的 标准函数,例如iterator :: next()或vector :: shrink_to_fit();
热门的回答是 - "在项目浏览器窗口中,右键单击您的项目 - >指数 - >重建"- "项目>属性>设置>二元解析器> " GNU Elf Parser""
- "在项目>下添加;属性> C / C ++ Build>然后在工具设置选项卡上设置GCC C ++编译器>杂项-std = c ++ 11标志,"
包含路径看起来很好,它可以找到其他标准的c ++函数。
以下是代码中的一部分
void TECTrig::ReadECTriggerPeak(){
has_TrigPeak = true;
TEC_Peak cur_peak;
cur_peak.inst = fit_data->range(26, 26);
cur_peak.view = fit_data->range(25, 24);
fpeak_coord_hls(8, 0) = fit_data->range(23, 15);
cur_peak.coord = fpeak_coord_hls.to_double();
cur_peak.energy = fit_data->range(14, 2);
fit_data = std::next(fit_data, 1); // Go to the next word
// This should be data continuation word, if not then data format is not correct
if( fit_data->range(31, 31) ) {printf("Wrong Data Format in %s Exiting", __func__); exit(0); }
cur_peak.time = fit_data->range(10, 0);
fv_ECAllPeaks.push_back(cur_peak);
fv_ind_ECPeak[cur_peak.inst][cur_peak.view].push_back(fv_ECAllPeaks.size() - 1);
}