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.

[参考译文] 编译器/processor-SDK-AM437X:TI编译器权限错误

Guru**** 2563960 points
Other Parts Discussed in Thread: SYSBIOS, AM4379

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/594143/compiler-processor-sdk-am437x-permission-error-with-ti-compiler

部件号:processor-SDK-AM437X
“Thread:SysBIOS,AM4379 (线程:SysBIOS,AM4379)”中讨论的其它部件

工具/软件:TI C/C++编译器

我使用TI编译器在AM437x IDK上创建了项目
只是我的项目包含 ِApp.c,i2c_app.c和i2c_app.h文件
 它在编译时给我一个错误
致命错误#6001:无法打开文件“C:\ti/AM437X_SysBIOS_IND_SDK_SDK_STARTERware/include/utils 2.0 ”: 权限被拒绝0.2
 我已经将此路径放在编译器目录中

这是控制台日志


****配置构建I2C_Examples_TI项目的调试****

"C:\\ti\\ccsv6\\utils\\bin\\gmake "-k all
'生成文件:./App.c'
'调用:ARM编译器'
“c:\ti/ccsv6/tools/compiler/ti-CGT-arm_SysBIOS_ind_SDK_STARTE=32 5.2 --abi=eabi -me --include_path="C:2.0 0.2 5.2 2.0 0.2 2.0 0.2 2.0 0.2 2.0 0.2 2.0 0.2 /ti/AM437X_SysBIOS_ind_SDK/SDK/OS_OS_BIOS_BIOS_extrack/MODI_4sprole/AMP_AMP_AMP_437t/AC_IX./ACMP_MOST_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_4TO/TO/AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_437  
"C:\ti\AM437X_SysBIOS_IND_SDK_SDK_TYPEF.SDK\SDK\STARTERWARE\include\dcard.h" 2.0 ,第212行:警告#303-D:typedef名称已声明(具有相同类型) 0.2
"C:/ti/AM437X_SysBIOS_IND_SDK_SDK_Starware/include/board.h" 2.0 ,第308行:警告#303-D:typedef名称已声明(同类型) 0.2
"C:/ti/AM437X_SysBIOS_IND_SDK_SDK_TYP.SDK/starterware/include/board.h" 2.0 ,第321行:警告#303-D:typedef名称已声明(同类型) 0.2
"C:/ti/AM437X_SysBIOS_IND_SDK_SDK_TYP.SDK/starterware/include/board.h" 2.0 ,第372行:警告#303-D:typedef名称已声明(同类型) 0.2
"C:/ti/AM437X_SysBIOS_IND_SDK_SDK_Starware/include/board.h" 2.0 ,第394行:警告#303-D:typedef名称已声明(同类型) 0.2
"C:/ti/AM437X_SysBIOS_IND_SDK_SDK_Starware/include/board.h" 2.0 ,第404行:警告#303-D:typedef名称已声明(同类型) 0.2
'完工建筑:./App.c'
''
'正在构建文件:../i2c_app.c'
'调用:ARM编译器'
“c:\ti/ccsv6/tools/compiler/ti-CGT-arm_SysBIOS_ind_SDK_STARTE=32 5.2 --abi=eabi -me --include_path="C:2.0 0.2 5.2 2.0 0.2 2.0 0.2 2.0 0.2 2.0 0.2 2.0 0.2 /ti/AM437X_SysBIOS_ind_SDK/SDK/OS_OS_BIOS_BIOS_extrack/MODI_4sprole/AMP_AMP_AMP_437t/AC_IX./ACMP_MOST_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_4TO/TO/AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_AMP_437  
'完成的建筑:../i2c_app.c'
''
'构建目标:I2C_Examples_TI.OUT '
'调用:ARM链接器'
c:\ti/ccsv6/tools/compiler/ti-CGT-arm_imple.5/bin/armcl" 5.2 -mv7a8 --code_state=32 --abi=eabi -me -g --define=am4379 --diag_wrap=off --diag_warning=225 --display_error_number -z -m"ib/i/sk_43xx_im_im_i/sk/ac_m/ac/i_43x_im_im_i_im_i/ac/i_i_i/ac/i_43x_im_i_im_i_i/ac/i_im_i_i_i_i/ac/i_43xx/i_i_im_i_i_i_im_im_i_i_i_i_i/ac/ac/i_i_i_i_i_i_i_i_i/ac/ac/i_i_i_i_43xx/i_im_i_i_i_i_i_i_i_i_i_i_i_i/ 5.2 2.0 0.2 2.0 0.2 2.0 0.2 2.0 0.2 2.0 0.2 2.0 0.2 2.0 0.2 2.0 0.2 2.0 0.2  
链接>
致命错误#6001:无法打开文件“C:\ti/AM437X_SysBIOS_IND_SDK_SDK_STARTERware/include/utils 2.0 ”: 权限被拒绝0.2

>>编译失败
gmake:***[I2C_Examples_TI.Out ]错误1
gmake:target `all' not remake because of errors.

****构建已完成****


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

    我可以解释出发生了什么问题。  我缺乏专业知识来告诉您解决问题的最佳方法。

    您的链接命令以...结尾

    Ahmed saber 说:
    -l"utils"-l"c"-l"example_utils"

    使用-l的用法是在与gcc或其他类似Unix的编译器链接时通常看到的用法。  当与TI编译器链接时,-l不能这样工作。  在TI编译器中,-l的参数必须是完整格式的文件名,该文件名可以在先前使用-i完整路径指定的目录中找到。  因此,-l"utils"表示查找名为utils的文件,不带扩展名。  显然,有一个名为 C:\ti/AM437X_SysBIOS_IND_SDK_SDK_STARTERware/include/utils 2.0 的目录0.2。  已通过搜索测试。  当链接程序尝试打开它时,您会看到致命错误消息。

    很遗憾,我不知道您要做什么。  所以我不能告诉你最好的解决办法。  l选项的等效长格式是--library。  因此,您可以通过在 ARM装配体工具手册中搜索--library来阅读有关该选项的更多信息

    谢谢,此致,

    -George