ZHCUBL2K January 2018 – March 2024
以下是一个示例程序,可以交替使用主机仿真和 C7000 编译器进行编译,无需修改源代码。每种情况下都提供了示例编译器命令。
C7000 编译器 (cl7x) 命令行选项与主机仿真编译器不兼容。
/* Example Program test.cpp */
#include "c7x.h"
extern void test(int8 v);
int main()
{
int8 vec1 = int8(1,2,3,4,5,6,7,8);
int8 vec2 = (int8)5;
test(vec1 + vec2);
}
C7100 主机仿真编译器命令 (Linux):
g++ -c --std=c++14 -fno-strict-aliasing -I<cgt_install_path>/host_emulation/include/C7100
test.cpp -L<cgt_install_path>/host_emulation -lC7100-host-emulation
使用主机仿真时,-fno-strict-aliasing 命令行选项应始终与 g++ 一起使用。此选项可确保 g++ 编译器不会使用类型差异来做出别名决策。主机仿真实施方案使用不同类型来实现 TI 向量类型。因此,如果不使用此选项,g++ 可能会利用主机仿真功能错误地优化 TI 向量代码,这可能会导致意外的错误结果。
C7000 编译器命令:
cl7x test.cpp