code: def get_fcompiler_macro_include_flags(path):
      """
      Dictionary of compiler flags for cpp-style preprocessing, with
      an #include search path, and safety options necessary for macro
      expansion.
      """
      intel_opts = ["-fpp", "-I" + path]
      nag_opts = ["-fpp", "-I" + path]
  
      flags = {
          "absoft": ["-W132", "-cpp", "-I" + path],
          "gnu95": [
              "-cpp",
              "-ffree-line-length-none",
              "-ffixed-line-length-none",
              "-I" + path,
          ],
          "intel": intel_opts,
          "intele": intel_opts,
          "intelem": intel_opts,
          "intelv": intel_opts,
          "intelev": intel_opts,
          "intelvem": intel_opts,
          "lahey": ["-Cpp", "--wide", "-I" + path],
          "mips": ["-col120", "-I" + path],
          "nag": nag_opts,
          "nagfor": nag_opts,
          "pathf95": ["-ftpp", "-macro-expand", "-I" + path],
          "flang": ["-Mpreprocess", "-Mextend", "-I" + path],
          "sun": ["-fpp", "-I" + path],
      }
      # No support for this:
      # - ibm (line length option turns on fixed format)
      # TODO:
      # - pg
      return flags
  
imports: import re
  import os
  import sys
  from distutils.util import get_platform
  import numpy
  from .system_info import combine_dict
label_desc: Use image node_id 2 for calling a global function with example usage: get_fcompiler_macro_include_flags(path) and returns: flags