工具/软件:TI C/C++编译器
尊敬的各位:
我创建了一个支持OpenMP的默认RTSC项目。 我能够使“omp parallel”和“omp parallel for”构造正常工作并获得预期的输出。
但是,当我尝试使用“omp parallel sections”构造时,编译器崩溃。 代码:
#include <omp.h>
#include <stdio.h>
void ompTask()(空ompTask())
{
int tid = omp_Get_thread_num();
printf ("Task-%d",tid);
}
int main (int argc,char *argv[])
{
opm_set_num_threads(4);
#pragma omp parallel
#pragma omp节
{
#pragma omp部分
ompTask();
#pragma omp部分
ompTask();
#pragma omp部分
ompTask();
#pragma omp部分
ompTask();
}
返回0;
}
错误对话框消息:“TMS320C6x C/C++ Parser v 8.2 2已停止工作”
我已经尝试过了
a.删除第一个"#pragma omp部分"
b.将“#pragma omp parallel”和 “#pragma omp sections”替换为 “#pragma omp parallel sections”,后者会给出“错误#1510:OpenMP pragma中的语法错误”
c. 完全删除“#pragma omp parallel”。
请给出建议
此致
哈拉什