Intel® 高层次综合编译器专业版Pro版: 参考手册

ID 683349
日期 12/04/2023
Public
文档目录

2.2. 在您的组件中使用库

使用库来复用您或其他人创建的函数,而无需了解函数实现细节。

要使用库中的函数,必须具有C/C++头文件(.h.hpp)来获得可用的库。对于目标库,您还必须具有可用的目标库存档文件(Linux系统上为.a或者Windows系统上为.lib

您在组件中使用的任何目标库都必须由相同版本号的Intel FPGA高层设计工具构建和使用。例如,要使用Intel HLS Compiler Version 23.4编译您的组件,则您组件中包含的库必须是使用版本23.4 Intel FPGA高层次设计工具而创建。如果使用不同版本的库,则在编译组件时会出现版本失配错误。

将库包含到您的组件中:

  1. 查看与需要包含在组件中的库相对应的头文件。

    头文件向您展示了库中可供调用的函数以及如何调用这些函数。

  2. 将头文件包含在组件代码中。

    例如,#include "primitives.h"

  3. 使用 Intel® HLS Compiler编译您的组件,如下:
    • 对于源代码(即,仅头文件)库,没有指定其他库文件名称。

      例如,i++ -march=arria10 MyComponent.cpp

    • 对于对象库,请确保您将对象库存档文件名称添加到i++命令。

      例如, i++ -march=arria10 MyComponent.cpp libprim.a (Linux)或 i++ -march=arria10 MyComponent.cpp libprim.lib (Windows)。