How to disable OpenMP directives in a nice way?

后端 未结 3 690
不思量自难忘°
不思量自难忘° 2020-12-15 06:10

I have C++ code with OpenMP pragmas inside. I want to test this code both for multithread mode (with OpenMP) and in single thread mode (no OpenMP).

For now, to swit

3条回答
  •  太阳男子
    2020-12-15 06:34

    If you do not compile with -fopenmp option, you won't get the parallel code. You can do it with an appropiate define and makefile that generates all codes.

    The OpenMP documentation says (only an example):

    #ifdef _OPENMP
       #include 
    #else
       #define omp_get_thread_num() 0
    #endif
    

    See http://www.openmp.org/mp-documents/spec30.pdf (conditional compilation).

提交回复
热议问题