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

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

2.3.1. 单独编译您的测试台和组件

某些情况下,您可能希望将测试台开发从组件开发中解耦分离开来。例如,您可能希望更改测试台代码而不重新编译HLS组件。

您可以通过下列方式之一分别编译测试台和组件:
  • 使用 Intel® HLS Compiler编译测试台,然后使用 Intel® HLS Compiler编译您的组件代码。
  • 使用GCC或Microsoft Visual Studio编译测试台,然后使用 Intel® HLS Compiler编译组件代码。
无论哪种情况,构建流程皆类似于下:
  1. 使用i++ -c命令将您的组件代码编译到目标文件。

    例如,i++ -c component.cpp -o component.o -march=<target_platform>

  2. 使用 Intel® HLS Compiler支持的编译器将测试台编译到一个(或多个)目标文件:
    • Intel® HLS Compiler: i++ -c
    • GCC: g++ -c
    • MSVC: cl /c

    例如,g++ -c testbench.cpp -o testbench.o

  3. 将组件和测试台目标文件与i++链接起来。

    例如,i++ testbench.o component.o -o prog -march=<target_platform>

关于单独编译您的测试台和组件的实例,请查看如下教程:
<quartus_installdir>/hls/examples/tutorials/usability/compiler_interoperability