A.2 Specifying Conditional Compilation

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The following examples illustrate the use of conditional compilation using the OpenMP macro _OPENMP (Section 2.2 on page 8). With OpenMP compilation, the _OPENMP macro becomes defined.

# ifdef _OPENMP   
    printf_s("Compiled by an OpenMP-compliant implementation.\n");  
# endif  

The defined preprocessor operator allows more than one macro to be tested in a single directive.

# if defined(_OPENMP) && defined(VERBOSE)  
    printf_s("Compiled by an OpenMP-compliant implementation.\n");  
# endif