【写在前面】飞腾开发者平台是基于飞腾自身强大的技术基础和开放能力,聚合行业内优秀资源而打造的。该平台覆盖了操作系统、算法、数据库、安全、平台工具、虚拟化、存储、网络、固件等多个前沿技术领域,包含了应用使能套件、软件仓库、软件支持、软件适配认证四大板块,旨在共享尖端技术,为开发者提供一个涵盖多领域的开发平台和工具套件。点击这里开始你的技术升级之旅吧
本文分享至飞腾开发者平台《PhyGCC用户手册》
1 PhyGCC简介
PhyGCC 10.3.1 兼容主流 GCC,针对飞腾的FTC66x 微架构做了专门优化,集成了优化过的基础库,是一款Linux 下深度适配飞腾CPU 的高性能编译器,通过飞腾软件开发者平台发布二进制包
2 PhyGCC安装说明
1.1 获取 PhyGCC
从飞腾开发者平台下载 PhyGCC 的二进制包,文件名称为phygcc-10.3.1-20230508-aarch64-linux.tar.xz。
1.2 安装 PhyGCC 以下操作均使用 root 用户权限执行。
1.2.1 创建安装目录
mkdir -p /opt/compiler
1.2.2 拷贝二进制包
将当前目录下的二进制包拷贝至安装目录。
cp phygcc-10.3.1-20230508-aarch64-linux.tar.xz /opt/compiler
1.2.3 解压缩二进制包
cd /opt/compiler
xz -dk phygcc-10.3.1-20230508-aarch64-linux.tar.xz
tar xvf phygcc-10.3.1-20230508-aarch64-linux.tar
解压缩完成后,会出现名为 phygcc-10.3.1-20230508-aarch64-linux 的目录。
1.2.4 配置环境变量
在/etc/profile 文件的末尾添加如下内容:
export PATH=/opt/compiler/phygcc-10.3.1-20230508-aarch64-linux/bin
:$PATH
export INCLUDE=/opt/compiler/phygcc-10.3.1-20230508-aarch64-linux/include
:$INCLUDE
export
LD_LIBRARY_PATH=/opt/compiler/phygcc-10.3.1-20230508-aarch64-linux/lib64
:$LD_LIBRARY_PATH
编辑完成后,执行以下命令让环境变量生效。对于非root 用户,需要重启机器或注销登录后环境变量才能生效。
source /etc/profile
1.2.5 编译器版本确认
执行以下命令检查 PhyGCC 的版本:
gcc --version
如果返回结果中包含 PhyGCC 的版本信息,则表明PhyGCC已安装成功。例如:
gcc (PhyGCC) 10.3.1
2 PhyGCC 新增的编译和链接选项
2.1 -mtune=ftc66x
开启针对飞腾 FTC66x 处理器核微架构的编译优化,适用于FT2000/4、FT-2000+/64、腾锐 D2000 和腾云S2500 等处理器。
2.2 -lftmalloc
链接适配飞腾处理器的内存分配库。
2.3 -lftmath
链接适配飞腾处理器的基础数学库,与-lm组合使用,如:-lftmath -lm。
欢迎广大开发者来飞腾开发者平台获取更多前沿技术文档及资料
如开发者在使用飞腾产品有任何问题可通过在线工单联系我们
版权所有。飞腾信息技术有限公司 2023。保留所有权利。
未经本公司同意,任何单位、公司或个人不得擅自复制,翻译,摘抄本文档内容的部分或全部,不得以任何方式或途径进行传播和宣传。
商标声明
Phytium和其他飞腾商标均为飞腾信息技术有限公司的商标。
本文档提及的其他所有商标或注册商标,由各自的所有人拥有。
注意
本文档的内容视为飞腾的保密信息,您应当严格遵守保密任务;未经飞腾事先书面同意,您不得向任何第三方披露本文档内容或提供给任何第三方使用。
由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,飞腾在现有技术的基础上尽最大努力提供相应的介绍及操作指引,但飞腾在此明确声明对本文档内容的准确性、完整性、适用性、可靠性的等不作任何明示或暗示的保证。
本文档中所有内容,包括但不限于图片、架构设计、页面布局、文字描述,均由飞腾和/或其关联公司依法拥有其知识产权,包括但不限于商标权、专利权、著作权等。非经飞腾和/或其关联公司书面同意,任何人不得擅自使用、修改,复制上述内容。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。