пример openmp
От: Аноним  
Дата: 14.01.09 19:22
Оценка:
На Вики есть примерчсик под многоядерный процессор http://ru.wikipedia.org/wiki/OpenMP

Помогите собрать. Я просто скопировал код с сайта в файл test.cc
$ gcc-4.2  -fopenmp test.cc 
gcc-4.2: error trying to exec 'cc1plus': execvp: No such file or directory
Re: пример openmp
От: Аноним  
Дата: 14.01.09 19:50
Оценка:
Здравствуйте, Аноним, Вы писали:

А>На Вики есть примерчсик под многоядерный процессор http://ru.wikipedia.org/wiki/OpenMP


А>Помогите собрать. Я просто скопировал код с сайта в файл test.cc

А>
А>$ gcc-4.2  -fopenmp test.cc 
А>gcc-4.2: error trying to exec 'cc1plus': execvp: No such file or directory
А>


apt-get — ом поставил все что связано с stdc++ ... в результате
$ gcc-4.2  -fopenmp test.cc 
/tmp/ccaPMh2e.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: выполнение ld завершилось с кодом возврата 1
Re[2]: пример openmp
От: Аноним  
Дата: 14.01.09 19:58
Оценка:
методом научного тыка нашел волшебную строчку
$ c++ -fopenmp test.cc

хотя именно в описании компилятора gcc-4.2 утверждается о поддержке OpenMP
Re[3]: пример openmp
От: Sergej Pupykin  
Дата: 15.01.09 08:53
Оценка:
Аноним 484 wrote:
> методом научного тыка нашел волшебную строчку
>
> $ c++ -fopenmp test.cc
>

> хотя именно в описании компилятора gcc-4.2 утверждается о поддержке OpenMP

Чето ты недоустановил. У меня в Arch Linux такое компилируется:

/*
* gcc -g -o omp omp.c -fopenmp
*/
#include <omp.h>
#include <stdio.h>

int main (int argc, char *argv[])
{
int th_id, nthreads;
#pragma omp parallel private(th_id)
{
th_id = omp_get_thread_num();
printf("Hello World from thread %d\n", th_id);
#pragma omp barrier
if ( th_id == 0 )
{
nthreads = omp_get_num_threads();
printf("There are %d threads\n",nthreads);
}
}
return 0;
}
Posted via RSDN NNTP Server 2.1 beta
Re[4]: пример openmp
От: Стэн http://stanonwork.blogspot.com/
Дата: 15.01.09 10:06
Оценка:
Здравствуйте, Sergej Pupykin, Вы писали:

SP>Аноним 484 wrote:

>> методом научного тыка нашел волшебную строчку
>>
>> $ c++ -fopenmp test.cc
>>

>> хотя именно в описании компилятора gcc-4.2 утверждается о поддержке OpenMP

SP>Чето ты недоустановил. У меня в Arch Linux такое компилируется:


SP>/*

SP> * gcc -g -o omp omp.c -fopenmp
SP> */

А ничего удивительного в этом нет. Расширение файла .cc — это для С++, а gcc — это С-копилятор. При этом он может скомпилировать, а линковак не проходит из-за несоответсвия расширения. А у тебя расширение .с, поэтому у компилятора сдвиг по фазе не случается.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.