ошибка: ожидаемое первичное выражение перед выражением int

Я использую:
gcc — версия
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++) {
^

Что случилось ?

Спасибо

4

Решение

От ссылка Крис дал в комментариях, похоже, GCC 4.9 поддерживает все функции расширений cilk кроме _Cilk_for из коробки. Следовательно, ваш компилятор (GCC 4.9) не имеет cilk_for служба поддержки.

3

Другие решения

Как упоминалось выше, поддержка cilk_for была добавлена ​​в gcc 5.0.

1

По вопросам рекламы [email protected]