是否有必要在我的 C/C++ 源代码中包含 omp.h?为什么?或者为什么不呢?与 -fopenmp 标志一起使用时,gcc 编译器是否默认包含它?似乎没有什么不同。
问问题
19695 次
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 回答