Я пытаюсь скомпилировать простой код с помощью 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.
См. Мой обновленный ответ. –
Вы случайно используете кросс-компилятор, предназначенный для встроенного оборудования? –