关于#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
相关产品推荐
相关产品推荐

