使用 XRT 本机 API 以 C/C++ 编写的软件应用是使用基于 GNU 编译器集合 (GCC) 的 GNU C++ 编译器 (g++
) 构建的。每个源文件都编译为一个对象文件 (.o),并与 Xilinx Runtime (XRT) 共享库相连,以创建一个在 x86 或嵌入式 Arm 处理器上运行的可执行文件。
要使用 XRT 本机 API,主机应用必须与
xrt_coreutil
库相链接。例如:g++ -g -std=c++17 -I$XILINX_XRT/include -L$XILINX_XRT/lib -lxrt_coreutil -pthread
使用 XRT 本机 C++ API 编译主机代码需要 C++ 标准和 -std=c++17
。如果使用的 GCC 版本低于 4.9.0,请改用 -std=c++1y
,因为 -std=c++17
是从 4.9.0 开始引入 GCC 的。