2016-10-18 4 views
0

Я пытаюсь скомпилировать простой код с помощью openmp.icpc: ошибка командной строки: опция '-openmp' не поддерживается

Вот код (файл test.cpp):

int main() 
{ 
    double a[100]; 
    #pragma omp parallel for 
    for (int i = 0; i < 100; ++i) { 
     a[i] = i; 
    } 
    return 0; 
} 

компилировать с помощью следующей команды:

icpc -openmp test.cpp 

результат является:

icpc: command line error: option '-openmp' not supported 

OS Debian X64

Может лет пожалуйста, помогите мне?

Update:

с помощью -fopenmp дает ту же ошибку.

Отсюда: https://software.intel.com/en-us/node/522690

Примеры командной строки, Linux * Для компиляции и компоновки (сборки) все приложение с одной командой с использованием библиотеки Intel OpenMP, укажите следующую команду Intel® C++ Compiler на Linux * платформы:

источника C

МОГО -openmp hello.c

C++ источник

ICPC -openmp hello.cpp

UPDATE2:

-qopenmp дает ту же ошибку. Я установил студию intel system и использую компилятор из/opt/intel/bin. В PATH нет ничего, что связано с интеллектом. Может быть, я должен добавить кое-что для PATH, чтобы узнать, что он может использовать openmp. Я попробовал только добавить в PATH/opt/intel/bin.

+0

См. Мой обновленный ответ. –

+0

Вы случайно используете кросс-компилятор, предназначенный для встроенного оборудования? –

ответ

0

Как насчет

-qopenmp

Я думаю, что это официальный способ добавить OpenMP для компилятора Intel.

Если вы на Windows, а затем использовать:

/Qopenmp

+0

'-fopenmp' никогда не был распознан компилятором Intel. Опция, используемая для '-openmp' и в последних версиях, была заменена на -qopenmp'. –

1

-openmp раньше опция для включения поддержки OpenMP в более старых версиях компилятора Intel. В новых версиях опция -qopenmp.

В любом случае, даже самая новая версия (17,0) принимает -openmp:

$ icpc -openmp test.cpp 
icpc: command line remark #10411: option '-openmp' is deprecated and will be removed in a future release. Please use the replacement option '-qopenmp' 

Таким образом, то, вероятно, что-то не так с установкой компиляторов Intel. В качестве подсказки компиляторы Intel обычно выпускают номера ошибок для непризнанных опций.Убедитесь, что icpc действительно является компилятором Intel, а не оболочкой GCC или псевдонимом.

+0

«% iccc» может быть здесь полезен ... –

 Смежные вопросы

  • Нет связанных вопросов^_^