15

是否有必要在我的 C/C++ 源代码中包含 omp.h?为什么?或者为什么不呢?与 -fopenmp 标志一起使用时,gcc 编译器是否默认包含它?似乎没有什么不同。

4

4 回答 4

17

您只需要它来调用 OMP API。如果您只需要编译指示,则不需要包含它。

于 2010-03-01T19:56:14.603 回答
6

如果您在给定文件中使用 OpenMP 函数,则该文件必须包含它。否则没有必要。

于 2010-03-01T19:57:43.183 回答
3

编译器标志(-openmp对于英特尔,-fopenmp对于 GCC)不会为您添加它。如果您需要使用此标头中定义的函数或类型,则需要包含它。

于 2010-03-02T08:49:39.360 回答
1

如果要执行开放式多处理(开放式多处理是一个应用程序编程接口)这支持多平台共享内存多处理。如果我们想这样做,那么只需在您的代码中包含该头文件

于 2010-03-02T04:32:38.047 回答