You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于#pragma omp parallel for对for循环语法限制的技术问询

关于#pragma omp parallel for对for循环语法限制的技术问询

嘿,我在GCC 14.2.0环境下碰到了个有点奇怪的编译问题,先给你看看这段代码:

int main(int argc, char *argv[]) {
#pragma omp parallel for
  for (int i{0}; i < 1; ++i) {
  }
  return 0;
}

如果直接用g++ main.cpp编译(也就是不启用OpenMP,编译器会直接忽略#pragma omp parallel for这个指令),代码能顺利通过编译;但一旦加上-fopenmp参数开启OpenMP支持,编译就直接报错了,错误信息如下:

main.cpp: In function 'int main(int, char**)':
main.cpp:3:13: error: expected '=' before '{' token
     3 |   for (int i{0}; i < 1; ++i) {

备注:内容来源于stack exchange,提问作者phinz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 16:14:41