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.

[参考译文] 当文件名正文与CPU文件匹配时,不会为CLA文件调用编译器

Guru**** 2585275 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1090191/compiler-not-called-for-cla-file-when-filename-body-matches-cpu-file

您好,

我有两个文件名为:

a) DAB_控制器CLA1_SWC.c

b) DAB_ControllerCLA1_SWC.CLA

当我右键单击'AB_ControllerCLA1_SWC.CLA'并选择'生成所选文件'时,编译器被调用为文件a)而不是文件b)。

"C:\\ti\\ccs1110\\ccs\\utils\\bin\\gmake" -k -j 12 DAB_Appl/DAB_ControllerCLA1_swc.obj -O 
 
Building file: "../DAB_Appl/DAB_ControllerCLA1_swc.c"
Invoking: C2000 Compiler
"C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/bin/cl2000"
 -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0
 --vcu_support=vcu2 -O3 --opt_for_speed=5 --fp_mode=relaxed
 --include_path="C:/ti/ccs1110/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/include"
:
:
 --obj_directory="DAB_Appl"  "../DAB_Appl/DAB_ControllerCLA1_swc.c"
"../DAB_Appl/DAB_ControllerCLA1_swc.c", line 899: warning #770-D: conversion from pointer to smaller integer
Finished building: "../DAB_Appl/DAB_ControllerCLA1_swc.c"

此外,对于'Build Project',从不为CLA文件调用编译器。

当CLA文件与CPU文件共享同一文件名正文时,似乎会出现此问题。 我想问题可能是因为编译器输出文件在两种情况下都是相同的(DAB_ControllerCLA1_SWC.obj)。

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

    我有两个文件名为:

    a) DAB_控制器CLA1_SWC.c

    b) DAB_ControllerCLA1_SWC.CLA

    [/引述]

    遗憾的是,每个文件的基本名称(扩展名为.c或.CLA之前的部分)必须 是唯一的。

    谢谢,此致,

    -George

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

    谢谢,同意,这是我自己发现的解决方法。 但是,在使用“生成选定文件”时,将错误的文件发送到编译器不能被描述为正确的行为,尽管解决方案很小。

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

    我提交了条目 EXT_EP-1.0809万 ,请求将CCS更改为不再允许C28x项目具有C源文件和具有相同基本名称的CLA源文件。  欢迎您使用该链接进行访问。

    谢谢,此致,

    -George

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

    非常感谢George。