Skip to content
scivision edited this page Sep 24, 2024 · 1 revision

NVIDIA HPC SDK uses the GNU STL and so STL features depend on the GNU STL version.

{
  "compiler" : 
  {
    "flags" : "",
    "sysroot" : "",
    "system" : "Linux",
    "system_version" : "5.14.0-404.el9.x86_64",
    "target" : "x86_64",
    "vendor" : "NVHPC",
    "version" : "24.7.0"
  },
  "cpp11" : 
  {
    "current_exception" : true,
    "getenv" : true,
    "iota" : true,
    "nullptr" : true
  },
  "cpp14" : 
  {
    "make_unique" : true,
    "thread" : true
  },
  "cpp17" : 
  {
    "deduction_guides" : true,
    "fallthrough" : true,
    "filesystem" : true,
    "folding" : true,
    "init_if_switch" : true,
    "math_special_functions" : true,
    "maybe_unused" : true,
    "sample" : true
  },
  "cpp20" : 
  {
    "barrier" : true,
    "bit_width" : true,
    "coroutine" : false,
    "execution_policy" : false,
    "format" : false,
    "hardware_interference_size" : false,
    "jthread" : true,
    "latch" : true,
    "lerp" : false,
    "likely" : true,
    "math_constants" : true,
    "midpoint" : false,
    "ranges_find" : true,
    "semaphore" : true,
    "smart_ptr_for_overwrite" : false,
    "source_location" : true,
    "stop_callback" : true,
    "stop_source" : true,
    "structured_bindings" : true
  },
  "cpp23" : 
  {
    "assume" : false,
    "expected" : false,
    "flat_map" : false,
    "flat_set" : false,
    "mdspan" : false,
    "print" : false,
    "stacktrace" : false,
    "stdfloat" : false,
    "unreachable" : false
  },
  "cpp26" : 
  {
    "adl_projected" : false,
    "format_pointer" : false,
    "linalg" : false,
    "saturation_arithmetic" : false
  }
Clone this wiki locally