工具/软件:
您好:
我使用以下版本的 CCS/Compiler:
Code Composer Studio 版本:12.3.0.00005
ARM C/C++编译器 v20.2.7.LTS
此工具链从 Windows/Linux 内部版本生成不同的输出(相同的源代码)。 可重新定位的目标文件的一部分是相同的、但也有一些目标文件、在编译器在编译期间做出的决策是不同的。 因此生成的目标代码与 Windows/Linux 内部版本不同。
这是已知问题吗?
此致、
J. Woźny ć
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
您好:
我使用以下版本的 CCS/Compiler:
Code Composer Studio 版本:12.3.0.00005
ARM C/C++编译器 v20.2.7.LTS
此工具链从 Windows/Linux 内部版本生成不同的输出(相同的源代码)。 可重新定位的目标文件的一部分是相同的、但也有一些目标文件、在编译器在编译期间做出的决策是不同的。 因此生成的目标代码与 Windows/Linux 内部版本不同。
这是已知问题吗?
此致、
J. Woźny ć
请选择一个有区别的目标文件。 您究竟是如何看到这种差异的? 您使用什么工具?
同时、对于与此目标文件相对应的源文件、 请遵循 如何提交编译器测试用例一文中的说明。
谢谢。此致、
-乔治
Windows: c:\ti\ccs1230\ccs\tools\compiler\ti-cgt-arm_20.2.7.LTS\bin\armcl -mv7R5 --code_state=32 --float_support=vPv16 -me --include_path=“C:\ti\ccs1230\ccs\tools\compiler\ti-code_state=32 - vfbg-cgrab=207.cg-cg-cg\exclude -abi-bi-bi-bi.e20.7“
Linux: armcl -mv7R5 --code_state=32 --float_support=VFPv3D16 -me --include_path=“/opt/ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include -g -c99 --abi=eabi a.c
objdump: armobjdump.exe -h -D
在文本决策方面存在差异。
感谢您报告此问题并提供测试用例。 我能够重现报告的行为。 我提交了问题 EXT_EP-12850 、以便对其进行调查。 欢迎点击这个链接。
请考虑此权变措施:添加选项--opt_level=2 以优化级别 2 进行构建。
您使用的是 TI Arm 编译器。 请考虑使用替换 TI Arm Clang 编译器。 要了解原因、请参阅 在线手册第一页末尾附近的注释。
谢谢。此致、
-乔治