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

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

11.2. 创建静态对象库

创建静态对象库是一个多步骤的过程,其中您需要创建包含到库中的目标对象,然后将这些对象收集到库文件中。

创建静态对象库:

  1. 使用fpga_crossgen命令创建要收集到库的对象。可以从各种源创建对象:
  2. 使用fpga_libtool命令将对象收集到对象库中。

    有关详细信息,请参阅将对象文件打包到库中

例如,如果您想从名为foo.cpp文件中的HLS代码和名为bar.cl文件中的OpenCL代码创建一个名为foobar的HLS对象库,请运行以下命令:
fpga_crossgen foo.cpp –target hls -o foo.o
fpga_crossgen bar.cl –target hls -o bar.o
fpga_libtool –target hls –create foobar.a foo.o bar.o

您可以在组件中使用生成的库(foobar.a),通过将您为库创建的头文件或文件(例如,foobar.afoo.hbar.h)包含到组件中。

编译您的组件时,以i++ 命令的选项指定库。例如,编译一个使用foobar.a库的组件baz.cpp,请发布以下命令:
i++ baz.cpp foobar.a