NVCC
nvcc is the NVIDIA CUDA Compiler Driver, the primary tool for building programs that run on NVIDIA GPUs. It is part of the NVIDIA CUDA Toolkit. nvcc compiles CUDA C and CUDA C++ source files and also orchestrates the surrounding host code compilation. When invoked as nvcc file.cu, it produces object files or executables and manages the separation of host and device code, delegating each portion to the appropriate compiler toolchain.
Internally, nvcc delegates host code to a conventional host C/C++ compiler (such as gcc, clang, or MSVC)
Common usage involves specifying architecture, include paths, and libraries. Typical commands include compiling a simple program
nvcc is designed for CUDA-enabled development and relies on the CUDA toolkit and compatible NVIDIA drivers.