gpt4 book ai didi

c++ - 无法在 Eclipse Neon 中使用 openmp 编译指示编译 C++

转载 作者:太空宇宙 更新时间:2023-11-04 10:23:41 25 4
gpt4 key购买 nike

我正在尝试使用 OpenMP pragmas 在 Eclipse Neon 2 中编译一个简单的 C++ 项目。

我已经安装了 libgomp1 包,find/-name gomp 提供了以下输出:

/usr/share/doc/gcc-5-base/gomp /usr/share/doc/libgomp1
/usr/lib/x86_64-linux-gnu/libgomp.so.1.0.0
/usr/lib/x86_64-linux-gnu/libgomp.so.1
/usr/lib/gcc/x86_64-linux-gnu/5/libgomp.a
/usr/lib/gcc/x86_64-linux-gnu/5/libgomp.so
/usr/lib/gcc/x86_64-linux-gnu/5/libgomp.spec

g++ 使用以下选项启动:

 -std=c++0x -I/usr/local/include -I/usr/local/include/opencv -O0 -g3 -Wall -c -fmessage-length=0 -fopenmp

以下代码:

#pragma omp parallel for
for (int i=0;i++;i<r){
(...)

在 for 循环行上生成此错误消息:

invalid controlling predicate
invalid increment expression

谁能告诉我我做错了什么?

最佳答案

你弄错了 for 语句中的顺序:

  1. 初始化
  2. 停止条件
  3. 增加

所以,你的循环应该是这样的

for( int i=0; i<r; i++ ) 

这是错误消息告诉您的内容:

"invalid controlling predicate"= 停止条件无效,因为在你的代码中,它是一个增量操作

"invalid increment expression"= 增量无效,因为在您的代码中,它是一个条件。

关于c++ - 无法在 Eclipse Neon 中使用 openmp 编译指示编译 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42671597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com