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.

[参考译文] CCStudio:在特定于文件的优化更改后构建工程不会调用编译器进程

Guru**** 1454550 points
Other Parts Discussed in Thread: TMS320C6457, CCSTUDIO
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1047908/ccstudio-building-project-after-file-specific-optimization-change-doesn-t-invoke-compiler-process

器件型号:CCStudio
主题中讨论的其他器件:TMS320C6457

我正在 Code Composer Studio 下处理一个项目  10.4.0.00006。我认为这并不取决于 DSP (在我的例子中为 TMS320C6457)、也不取决于项目是从旧项目开始创建和修复的

在 CCStudio v3.3下开发。

我已经看到、如果我更改了项目的任何文件的优化级别(显示编译设置-> CCSBuild -> C6000编译器->优化->优化级别)、那么当我构建项目时、没有编译器

操作由工具调用。  此过程仅涉及链接器。 因此、特定的 obj 不变、优化将无效。

我记得、这在 CCStudio v3.3中没有发生。 这是正常的吗?  

我是否期望不同的行为是错误的?  

提前感谢所有 将给出 一些解释的人!

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

    您好、Domenico、

    请注意 、TMS320C6457是一款旧器件、根据产品页面具有"无设计支持"。 我们的团队在此部件上不再拥有任何硬件或软件专业知识。
    https://www.ti.com/product/TMS320C6457

    尽管如此、我不确定 CCS 10.4是否支持 C6457器件。 我将把您的主题发送给 CCS 团队进行评论。

    此致、

    Nick

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

    您好、Domenico、

    听起来您是在设置特定于文件的选项、在该选项中更改一个文件的优化、然后执行项目增量编译。 是这样吗? 如果是、则应重建该特定文件。 这对我来说是正确的。 您能否重现问题并在构建控制台中发布所有构建输出?

    谢谢

    Ki

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

    你好,Ki! 我已修改文件 moter.c 的优化(从无优化到级别2)。 当我启动项目的递增构建时、余弦仅报告这一点:

    ****为项目 ControlAndopplopple_x660构建配置调试****

    "D:\\ti\\ccs1040\\ccs\\utils\\bin\\gmake"-k -j 8 all -O

    构建目标:"D:/FWx660/ControlAndPULL/ControlAndPULL/./Debug/ControlAndDoppler.out
    调用:C6000链接器
    "d:/ti/ccs1040/ccs/tools/compiler/c6000_6.1.23/bin/cl6x /ti/ccs1040/ccs/tools/compiler/c6000_6.1.23/lib /ti/bios_5_42_02_10/packages/ti/rtdx/lib/c6000 "-define="_debug"-define="DSP_C6457"-define="TIMESTAMP_ENDPACK"-define ="ARTLIB_MYLAB70"-define ="ARTLIB_MYLAB70_FWCUT -define ="AndLAB70_VWAB70"-MYCLAB70_DRPLOPMPLE-"-AD_DRPLOPULP -END+-TRUPLICEN/DRPLE-ING_DP-DP-CONTROPULLIB-ENDRPULP-WED+-RIB-ENDRPLOPULP-WED+-ENDRPULP-CONTROP_ENDRPULP-CONTROP_ENDRPULL6460_DP-CONTROP_SENS=-RIB-INESD-CONTROP_MODEL -RICESD-CONTROP-CONTROP-CONTROP-CONTROP-CONTROP_RINESD-CONTROP_RINESD-CONTROP-CONTROP-CONTROP_RINESD-CONTROP_RINESD-CONTROP-ING_/ti/bios_5_42_02_10/packages/ti/bios/lib /ti/ccs1040/ccs/tools/compiler/c6000_6.1.23/include search_path="D:/FWx660/ControlAndoprople/ControlAndoproplep"--search_path="D:/CCStudio_v3.3/c64plus/CSL/C6457/lib"-search_path="D:/CCStudio_dopplex3.3/控制多/Debug/ControlAndDoppler.out 普勒 v/cc64x66x:/from_track_example.cmtrack_zh-"/C64x64x64x+/CSL/cc643.3/ctrack_infot/cc643.3-/cc64x64x64x64x+/controllers/cc64x64x64x64x64x+/infot_infot_track_infot/cc=/cc64x64x/cc_infot/cc_infot/cc64x64x_infot/infot/infot/infot/cc=/cc=/infot_infot_msprob.dlpot/cc64x64x64x64x_msprob.dlpot/cs/cc_msp/cc_msprobulot/ library=dsplib64plus.lib "../ControlAndDopplercfg.obj "../ControlAndDopplcfg_c.obj "../gen_twiddle_fft32x32.obj "../AnalyzeUtil.obj "/MyArtlibinterface.obj "/status./status./status./status./status./status./status./status./status./ves./es./es./ves1./vrefobj inobj。 "./ProfiliLion.obj ""./TimerUtility.obj ""./wait.obj ""./fft.obj ""./int2ulaw14.obj ""./MyDopgDel.obj ""./ADASEcg.obj - library="./AndControlplercic.cmd -libc.a library.c

    "D:/FWx660/ControlAndPULL/ControlAndDopplerSwap.cmd"、第15行:警告#10068-D:
    无匹配段
    "D:/FWx660/ControlAndPULL/ControlAndDopplerSwap.cmd"、第25行:警告#10068-D:
    无匹配段
    备注#10205-D:自动 RTS 选择:就地在"rts64plus.lib"中链接
    索引库"libc.a"的说明
    "D:/FWx660/ControlAndPULL/ControlAndDopplerSwap.cmd"、第64行:备注#10191-D:
    对象".printf"未被分配、而是作为已分配的一部分放置
    对象"Group_2"
    完成的构建目标:"D:/FWx660/ ControlAndPULL/ControlAndPULL/./Debug/ControlAndDoppler.out

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

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

    这很奇怪。 我看到电机.obj 正在链接中、但未重新编译电机.c。 如果您仅手动编译文件(右键单击该文件并在上下文菜单中选择"编译所选文件")、它是否使用-o2进行编译?

    您能否提供出现在 Project Explorer 视图中的 motor.c 屏幕截图?

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

    是的、它会编译、obj 相对于 obj 具有不同的大小、但未进行优化。 并且 使用 opt_level 选项正确调用编译器。

    这是必需的屏幕截图。 我希望它可见...

     

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

    感谢您的屏幕截图。 我看到每个源文件都有特定于文件的选项。 原因是什么?

    此问题是否发生在其他项目中、还是仅发生在该特定项目中? 您是否能够提供可重现的测试案例? 我需要项目和源代码。 我不需要所有文件、只要我能够重现至少一个文件的问题。

    谢谢

    Ki

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

    这是我们第一次尝试将 CCS 10用于新项目。 它是由一个旧 CCS 项目导入的、该项目是在 CCS 3.3中开发的、具有 DSP/BIOS 5.42。 现在,这份汇编已经达到了积极的目的,但我注意到这件奇怪的事情,我对此感到有点惊讶。 这可能不是一个大问题、因为每次我们在服务器上提交修改后的文件时、服务器上的构建器应该执行完整构建。 无论如何、为您提供构建项目的所有环境并不简单。 CCS 3.3中还包含用于程序中 用于管理 TMS320C6457处理器的 CSL 的内容。 我将尝试尽量减少项目、但需要一些时间才能完成...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="48176" URL"~/support/processors-group/processors/f/processors-forum/1047908/ccstudio-building-project-after-file-specific-optimization-change-doesn-t-invoke-compiler-process/3886572 #3886572">这是我们首次尝试将 CCS 10用于新项目。 它是由一个旧 CCS 项目导入的、该项目是在 CCS 3.3中开发的、具有 DSP/BIOS 5.42。 现在,这份汇编已经达到了积极的目的,但我注意到这件奇怪的事情,我对此感到有点惊讶。 [/报价]

    我明白了。 我怀疑旧版导入向导在将 CCS 3.3 pjt 迁移到 CCS 10工程时执行了一些异常操作。  

    [引用 userid="48176" URL"~/support/processors-group/processors/f/processors-forum/1047908/ccstudio-building-project-after-file-specific-optimization-change-doesn-t-invoke-compiler-process/3886572 #3886572"]无论如何、为您提供构建项目所需的所有环境并不简单。 CCS 3.3中还包含用于程序中 用于管理 TMS320C6457处理器的 CSL 的内容。 我将尝试尽量减少项目、但需要一些时间才能完成...

    您可能只需删除除一个或两个文件之外的所有源文件。 然后,只需将项目文件夹中的三个.*项目文件和重现问题的一个或两个源文件交给我。 如前所述、我甚至不需要一个正常工作的项目、也不需要一个能够成功构建的项目。 我需要测试的是、如果我修改源文件、是否会正确触发增量编译。

    谢谢

    Ki

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

    你好,Ki!

    我想发送一个从原始项目中获得的极少项目的 zip 文件、其中删除了几乎所有文件。

    无论如何、问题仍然存在:如果我尝试修改 me.c 文件的编译器的优化级别、则仅调用链接器。

    如何向您发送 zip 文件?

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

    您可以将其连接到此线程。 如果您想私下发送、请与我开始私下交谈。

    谢谢

    Ki

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

    希望这是附加 zip 文件的正确方法...

    e2e.ti.com/.../ControlAndDoppler-_2800_6450_2900_.zip

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

    感谢您的示例。 我需要解决一些依赖关系。 一旦我这么做、我将尝试构建它并进一步调查

    Ki

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

    我可以重现此问题。 Project Explorer 中子文件夹(物理或虚拟)中的文件似乎出现问题。 例如、当我更改/Control 子文件夹中 main.c 的文件特定选项时。 如果我将文件移动到根工程文件夹目录、则不会出现此问题。 您能否检查您是否看到相同的行为?

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

    没错! 我将文件移动到项目的根目录时得到相同的结果。 您能给我一些建议吗、让构建人员更聪明地解决这个问题? 实际上、我想保留项目的相同文件夹结构...

    谢谢!

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

    感谢您的确认。 我认为问题在于这个具体项目。 我无法在其他项目上重现此问题。 您的项目可能有一些不寻常的情况、可能是由旧导入向导引入、然后导入旧的3.3项目。 有时、向导会引入比它解决的问题更多的问题。 我们需要进一步调查导致问题的项目的原因。

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

    我已将此问题上报给工程部门进行进一步分析。 我将在获得更新时在此处提供更新。

    谢谢

    Ki

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

    很抱歉缺少更新。 我仍在等待工程部门的回复。

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

    工程部门已确定根本原因。 为此已归档错误。 跟踪链接: https://sir.ext.ti.com/jira/browse/EXT_EP-10628

    请注意上述链接中提到的解决方法。 要更改目标目录模式、请参阅以下屏幕截图:

    这将在项目级别设置。  

    我在您提供的示例中将模式设置为"辅助手册"、这对我来说很有用。

    谢谢

    Ki

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

    第一次尝试 我的原始项目、遇到了许多错误... 我想很多 obj 已经改变了他们的位置或类似的东西。 我将在明天尝试调查...

    谢谢

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

    好的 Ki! 我需要在项目中更改.cmd 文件搜索.obj 文件的路径中的某个内容。 实际上、我已经看到.obj 文件的位置发生了变化、并在项目的子文件夹中生成。 这不是问题。 优点是、现在更改单个文件的优化级别反映了在调用链接器之前调用该文件的编译器! 所以对我来说还可以! 非常感谢 Ki!