The "CUDA c++" language is a c++ derived language but it is not supported by standard compilers, but can be compiled by nVidia's nvcc compiler. This can leads to multi-language projects, which have their GPU modules compiled with nvcc and the non-GPU modules compiled with gcc.
For example, the syntax kernel<<<dims>>>(params)
is not a part of c++.
Does nVidia include a GPU library (as part of CUDA) that actually can be used with a standard c++ compiler such as gcc?