是否有必要在我的C / C ++源代码中包含omp.h?为什么?或者为什么不呢?当与-fopenmp标志一起使用时,gcc编译器是否默认包含它?它似乎没有差别。
答案 0 :(得分:13)
您只需要它来调用OMP API。如果你需要的只是pragma,你不需要包含它。
答案 1 :(得分:5)
如果您在给定文件中使用OpenMP函数,则该文件必须包含它。否则没有必要。
答案 2 :(得分:3)
编译器标记(英特尔的-openmp
,GCC的-fopenmp
)不会为您添加。如果您需要使用此标题中定义的函数或类型,则需要包含它。
答案 3 :(得分:2)
如果要执行开放式多处理(open multi processing是一个应用程序编程接口)这支持多平台共享内存多处理。 如果我们想要这样做,那么只需要在代码中包含该头文件