我需要在C / C ++源代码中使用#include <omp.h>吗?</omp.h>

时间:2010-03-01 19:53:52

标签: c gcc openmp

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

4 个答案:

答案 0 :(得分:13)

您只需要它来调用OMP API。如果你需要的只是pragma,你不需要包含它。

答案 1 :(得分:5)

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

答案 2 :(得分:3)

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

答案 3 :(得分:2)

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