На Вики есть примерчсик под многоядерный процессор
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
Здравствуйте, Аноним, Вы писали:
А>На Вики есть примерчсик под многоядерный процессор 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
методом научного тыка нашел волшебную строчку
$ c++ -fopenmp test.cc
хотя именно в описании компилятора gcc-4.2 утверждается о поддержке OpenMP
Аноним 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
Здравствуйте, 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 — это С-копилятор. При этом он может скомпилировать, а линковак не проходит из-за несоответсвия расширения. А у тебя расширение .с, поэтому у компилятора сдвиг по фазе не случается.