The Vitis build process follows a standard compilation and linking process for both the host program and the kernel code:
The host program is built using the GNU C++ compiler (g++) for data-center applications or the GNU C++ Arm cross-compiler for AMD MPSoC devices.
The FPGA binary is built using the Vitis compiler. First the kernels are compiled into a AMD object (.xo) file. Then, the .xo files are linked with the hardware platform to generate the FPGA binary (.xclbin) file. The Vitis compiler and linker accepts a wide range of options to tailor and optimize the results.