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.

[参考译文] ARM-CGT:如何在 ti-cgt-arm_20.2.0.LTS 中重建 rtsv7R4_A_le_v3D16_eabi.lib

Guru**** 2539500 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1194697/arm-cgt-how-to-rebuild-rtsv7r4_a_le_v3d16_eabi-lib-in-ti-cgt-arm_20-2-0-lts

器件型号:ARM-CGT

您好:

问题描述:

当我在 ti-cgt-arm_20.2.0.LTS 中重建 rtsv7R4_A_le_v3D16_eabi.lib 时、它不起作用

我位于 Windows10中 的 ti-cgt-arm_20.2.0.sps\lib\src 中、然后打开 cmd、使用命令"gmake library LIb=rtsv7R4_A_le_v3D16_eabi.lib AEABI _arm_capable=1 ANYABI_32_asm =1 PERFCRIT_2_AFE=1 _AMBAM_1_AMBADM=V32_AM_AM1_AMB_AM6_NEP=1

C:\a-myfiles\ti-cgt-arm_20.2.0.LTS \lib\src>gmake 库 LIb=rtsv7R4_A_le_v3D16_eabi.lib AEABI _arm_capable=1 ANYABI 32_asm =1 PERFCRIT_2_AFE=1设置为1 ENABI = 1 _AMB=1 ENAB1
armcl decode.c --fp_mode=strict --no_visible _enums --gen_func_subsections=on -mv7R4 --abi=eabi --fpv3d16 -D_TI_using_LIBCXX -c --ppd_lib --keep_unneeded_types=vfpv3d16 -D_TI_using_decurity=-dature=-d2_decht-rf_-rf_-rfi-difecodecnature=-r.pnate-dx -rf_-rfi-dife-dc.obj -rfi-dime=-rfi-dice-dife-dime=
Process_begin:CreateProcess (NULL、armcl decode.c --fp_mode=strict --no_visible _enums --gen_func_subsections=on -mv7R4 --abi=eabi --float_support=vfpv3d16 -D_TI_using_libCXX -c --ti_abi_remote_remote-dice-dice-rf=-rfp=-rfp=-rfp=-rfpf-dicate-dice-dice-dice-dice-/rfp=-rfpf-nate-dip_decime=-rfs--rf_rfs--rfs--rfs-dice-dice-dip. 失败。
make (e=2):系统找不到指定的文件。
gmake:***[Makefile:1931:/decode.c.obj]错误2.

如果我想重建 rtsv7R4_A_le_v3D16_eabi.lib、该怎么办

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这种故障可能是由几个不同的问题引起的、您必须对这些问题进行故障排除。 该错误来自 gmake、因此如果可以获得更详细的输出、这会很有帮助。

    建立 RTS 是否曾为您效劳? 是否在命令 shell (cmd.exe)中构建?  

    您能否验证编译器二进制文件(如"armcl.exe")是否位于搜索路径环境变量中?  也就是说、能否从"ti-cgt-arm_20.2.0.LTS \lib\src"目录运行"armcl"?

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我的 gamke 可以、我可以使用它来生成"ti.drv.spi.aer5f"、并且 armcl 位于 路径环境变量中;我 使用 cmd.exe 来运行该命令、

      这是我的环境:

    C:\a-myfiles\ti-cgt-arm_20.2.0.LTS \lib\src>gmake -版本
    GNU make 4.2.1
    专为 Windows32而构建
    版权所有(C) 1988-2016 Free Software Foundation、Inc.
    许可证 GPLv3+:GNU GPL 版本3或更高版本
    这是免费软件:您可以自由地更改和重新分发它。
    在法律允许的范围内、不提供任何保证。

    C:\a-myfiles\ti-cgt-arm_20.2.0.LTS \lib\src>armcl
    TI ARM C/C++编译器 v20.2.0.LTS
    版权所有(c) 1996-2018 Texas Instruments Incorporated

    用法:armcl [-options]文件名

    然后仍然出现错误、"decode.c.pp"无权打开

      这是编译结果:   

    C:\a-myfiles\ti-cgt-arm_20.2.0.LTS \lib\src>gmake 库 LIb=rtsv7R4_A_le_v3D16_eabi.lib AEABI _arm_capable=1 ANYABI 32_asm =1 PERFCRIT_2_AFE=1设置为1 ENABI = 1 _AMB=1 ENAB1
    armcl decode.c --fp_mode=strict --no_visible _enums --gen_func_subsections=on -mv7R4 --abi=eabi --fpv3d16 -D_TI_using_LIBCXX -c --ppd_lib --keep_unneeded_types=vfpv3d16 -D_TI_using_decurity=-dature=-d2_decht-rf_-rf_-rfi-difecodecnature=-r.pnate-dx -rf_-rfi-dife-dc.obj -rfi-dime=-rfi-dice-dife-dime=
    >>警告:指定了目标文件、但未启用链接
    命令行错误:无法打开预处理输出文件"\decode.c.pp":权限被拒绝
    1在"decode.c"编译中检测到灾难性错误。
    编译已终止。

    >>编译失败
    gmake:***[Makefile:1931:/decode.c.obj]错误1.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的尝试!   

     -Fe /decode.c.obj -fs -ft -ppa -pp=/decode.c.pp

    makefile 将.c.obj 文件和.c.pp 文件前缀为位于$(obj)环境变量指示的目录中(例如-ppp="$(obj)/decode.c.pp")。 在您的情况下、此环境变量未定义、因此编译器无法放置或访问生成的文件、从而导致 gmake 错误。  您能否确保在您的环境中定义此项?  它看起来不像 makefile 文件对它进行定义、但如果从 CCS 内运行、它可能起作用、除非您进行定义、否则它不会在 CCS 外运行。  谢谢!