icc
我的目标是使用 Cilk Plus Array Notation 和 Intel 的编译器 version ,根据隐式索引值有条件地将值分配给数组13.1.3 20130607
。
考虑以下代码:
T test[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
if(test[:] < 5) {
test[:] = 10 - __sec_implicit_index(0);
}
这段代码编译得很好,但是当我尝试运行它时,我收到以下错误:
undefined symbol: __sec_implicit_index
注意虽然这看起来像是一个链接错误,但实际上并非如此,因为以下代码编译并运行良好(条件已被删除):
T test[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
test[:] = 10 - __sec_implicit_index(0);
所以,我的问题是:是否可以使用 Cilk Plus Array Notation 来完成下面条件代码的行为?
T test[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
for(int i = 0; i < 10; i++) {
if(i < 5) {
test[i] = 10 - i;
}
}