gpt4 book ai didi

c++ - 英特尔编译器 : What does error "unknown type in IL walk" mean?

转载 作者:行者123 更新时间:2023-11-27 23:11:22 26 4
gpt4 key购买 nike

我第一次在我的项目上尝试使用英特尔编译器 (icpc),该项目是使用 GCC 开发的。在几个源文件之后,它遇到了一个错误,但并没有告诉我太多信息:

/export/home/i11pcmh235/intel/bin/icpc -o .buildO/distmeasures/AlgebraicDistance.o -c -std=c++11 -Wall -c -fmessage-length=0 -fPIC -fopenmp -O3 -DNDEBUG -I/home/i11/cls/workspace/gtest/include src/distmeasures/AlgebraicDistance.cpp
src/community/PLM.cpp(147): internal error: assertion failed: unknown type in IL walk (shared/cfe/edgcpfe/walk_entry.h, line 1015)

});
^

compilation aborted for src/community/PLM.cpp (code 4)

谁能给我解释一下?

我的编译器标志还好吗?我只是尝试使用与 GCC 相同的那些。

有问题的代码段如下所示:

#pragma omp atomic read
C = zeta[u];

// TRACE("Processing neighborhood of node " << u << ", which is in cluster " << C);
G.forNeighborsOf(u, [&](node v) {
#pragma omp atomic read
D = zeta[v];
// TRACE("Neighbor " << v << ", which is still in cluster " << zeta[v]);
if (D != C) { // consider only nodes in other clusters (and implicitly only nodes other than u)
double delta = deltaMod(u, C, D);
if (delta > deltaBest) {
deltaBest = delta;
best = D;
}
}
});

最佳答案

内部错误通常意味着您遇到了编译器错误。也就是说,错误在编译器中,而不是您的代码中。 IL 是编译器作者所说的“中间语言”,编译器运行以生成代码的内部表示。

您必须查看英特尔是否修复了它,和/或提交错误报告。

关于c++ - 英特尔编译器 : What does error "unknown type in IL walk" mean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20122448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com