使用布尔数组时出现 Openmp 错误
openmp error when using bool array
这是我得到的错误
Error 1 error C3028: 'CAlgo::m_CandEnable' :
only a variable or static data member can be used in a data-sharing clause
bool m_CandEnable[ALGO_NUM_CANDIDATE];
这是我使用的杂注
#pragma omp parallel for schedule(static) default(shared) firstprivate(nbr_SAD_RES_index_BNLM_PATCH_LOC_Y_plus_k_offset_BNLM_PATCH_LOC_X, candLocX_index_i, candLocY_index_i,
cand_pixel_value, patch_pixel_value, nbr_SAD_RES_candLocY_index_iplus_k_offset_candLocX_index_i,
exit_loop_sad_max, fast_SAD_index_i, candLocY,candLocX, i ,j , k)
该变量被声明为私有变量。 共享相同的错误
您似乎已经在私有语句中声明了两次变量exit_loop_sad_max
。也许这会导致错误?
您是否为 m_CandEnable 数组声明了其他语句(例如 threadprivate)?您是否在循环中的关键部分访问此阵列?
请提供更多代码,否则我们只能猜测。
相关文章:
- 试图理解 OpenMP 浮动数值错误
- C++ openmp 并行计算计算错误的结果
- OpenMP 会导致内部编译器错误
- Openmp Linux 中的分段错误
- OpenMP 环路阵列访问中的错误共享
- 将 for 循环与嵌套的 while 循环并行化时出现 OpenMP 分段错误
- libcoi_device.so.0 未找到英特尔 19.0.4 OpenMP 5.0 卸载编译错误
- OpenCV 致命错误,同时编译带有 openmp 和 opencv 库的 cpp 文件
- OpenMP卸载到Nvidia错误还原
- 与OpenMP相关的错误,以及使用OpenMP构建LLVM / Clang时C++
- OpenMP *** "..."中的错误:双重释放或损坏(快速顶部):[地址] ***
- OpenMP并行区域中的std::vector push_back会导致错误共享吗
- C++ mac OS X El Capitan上的openmp,Valgrind错误(数据竞赛)
- Eigen & OpenMP : 由于错误共享和线程开销,没有并行化
- OpenMP G++ 错误:折叠的循环未完全嵌套
- 退出 OpenMP 代码时出现分段错误
- 使用布尔数组时出现 Openmp 错误
- 简单for循环的openMP错误:无效的控制谓词
- 分段错误 OpenMP 错误
- OpenMP错误控制谓词无效