错误:'int'之前的预期primary-expression

时间:2015-07-05 15:22:32

标签: c++ gcc cilk

我正在使用: gcc --version gcc(Ubuntu 4.9.2-0ubuntu1~14.04)4.9.2

我正在尝试编译以下程序:

#include <iostream>
#include <cilk/cilk.h>

using namespace std;

int main(){

    cout << "\nStart\n";
    cilk_for (int i = 0; i < 10; i++) {
        cout << "I = " << i;
    }

}

但是得到以下错误:

g++ -fcilkplus Cilk_1.cpp 
Cilk_1.cpp: In function ‘int main()’:
Cilk_1.cpp:9:12: error: expected primary-expression before ‘int’
  cilk_for (int i = 0; i < 10; i++) {
            ^
Cilk_1.cpp:9:23: error: ‘i’ was not declared in this scope
  cilk_for (int i = 0; i < 10; i++) {
                       ^

有什么问题?

由于

2 个答案:

答案 0 :(得分:3)

从评论中的link Chris gave开始,GCC 4.9似乎支持cilk扩展的所有功能,除了_Cilk_for 。因此,您的编译器(GCC 4.9)没有cilk_for支持。

答案 1 :(得分:1)

如上所述,在gcc 5.0中添加了对cilk_for的支持。