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.

[参考译文] CODECOMPOSER:导入 projectspec 时出现误导性警告-"已存在! 忽略...(&Q);

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1609853/codecomposer-misleading-warning-when-importing-projectspec---already-exist-ignoring

部件号: CODECOMPOSER

我在 projectspec 文件中定义了一个工程、其中代码的大部分位于我通过链接到文件夹包含在工程中的几个折叠文件中。 使用如下所示的标签:

<file action="link" targetDirectory="Src" targetName="Common" path="COMMONS_SRC_ROOT" createVirtualFolders="true"/>

在此文件夹中、我有一个要标记为“从构建中排除“的文件、我执行此操作  

            <file action="link" targetDirectory="Src/Common/Tools/test" path="COMMONS_SRC_ROOT/Tools/test/DebugLog_tests.c" excludeFromBuild="true"/>

这是有效的。

但在 CSS 中导入项目时、会使用此对话框

image.png

我声称这是误导的原因是说“忽略!“,但当我在创建的项目,文件 从编译中排除。

image.png

 

 我的问题是

  1. 为什么这首先是警告、引用中没有冲突?
    如果我尝试将文件复制到现有的虚拟文件夹或类似文件夹、但此处不存在、我会将其视为警告。
  2. 如果您将其保留为警告、您是否会将其更改为减少误导?
    我假设“忽略“声明来自想要创建链接的您的代码、但设置属性的代码运行时没有警告。 创建这种误导性警告。
  3. 是否有任何其他方法可以标记 projectspec 文件中标记为排除的文件。 除了创建每个文件的链接?

我使用 CCS 12.80、如果 Theia 中修复了该问题、请告知我。 这将是提升团队的一个论据。

Code Composer Studio

版本:12.8.1.00005

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

    感谢您报告这一点。 我将通过工程团队和 CCS Theia 查看当前的行为并告知您。

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

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

    很抱歉耽误你的时间。 明天我将尝试为您获取更新。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将与工程部门以及 CCS Theia 联系、了解当前行为并告知您。

    工程人员确认、CCS Theia 也存在当前行为。

    请注意、工程人员提到、您在第一篇文章中描述的警告 是指链接同一文件两次的请求、而不是关于从构建中排除该文件。 他们提供了一种需要修改工程规范的解决方案。 将“overwriteExisting="true"属性“属性添加“添加到第二个属性 要素:

    <file action="link" targetDirectory="Src" targetName="Common" path="C:/common_files" createVirtualFolders="true"/>
    <file action="link" targetDirectory="Src/Common" path="C:/common_files/main.c" createVirtualFolders="true" overwriteExisting="true" excludeFromBuild="true"/>  

    利用此属性、CCS 便知道这不是错误、因此不会在标记时显示警告。

    谢谢

    Ki

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

    乍一看,这已经开始工作了。:-)

    但这会产生非常糟糕的副作用。 原始文件将被删除。 :-(

    以后代为例、这意味着导入工程后、文件 “C:/common_files/main.c“将消失并被删除。

    我看到这是一个错误、因为不仅删除了文件、工程中的链接现在还指向一个不存在的文件。

    点击 Project Explorer 中的文件  即可。

    注意:与此同时、我发现安装 CCS_Theia 的时间和行为是相同的。

    Nbb:我想我在 CCS_Theia 中发现了一个与此大致相关的错误、我将为它创建一个相关的问题、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但它有一个非常糟糕的副作用。 原始文件将被删除。 :-(

    噢... 是的,我只是尝试了这个,看到相同的效果。 我会跟进工程方面的问题、

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

    是否有任何更新?

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

    啊、很抱歉没有更新。 该问题应在最新版本的 CCS 20.5.0 中修复。

    根据工程:

    在 CCS 20.5.0 中:

    如果此用户保持“overwriteExisting="true",“,CCS“CCS 将、 将不再删除原始 SDK 文件、并显示错误通知。

    如果用户删除“overwriteExisting="true",“,则“则他们、他们将再次看到旧警告

    为了抑制这种警告、我添加了一个新字段-“surgveExisting="true"</s>“ “

        ignoreDefaultDeviceSettings="true"
        ignoreDefaultCCSSettings="true">
                
        <file action="link" targetDirectory="Src" targetName="First" path="C:/Work/tests/test-projectspecs/common_files" createVirtualFolders="true"/>
        <file action="link" targetDirectory="Src/First" path="C:/Work/tests/test-projectspecs/common_files/main.c" createVirtualFolders="true" preserveExisting="true" excludeFromBuild="true"/>
    
        <file action="link" targetDirectory="Src/Second" path="C:/Work/tests/test-projectspecs/common_files/text.c" createVirtualFolders="true"/>
        <file action="link" targetDirectory="Src/Second" targetName="text.c" path="C:/Work/tests/test-projectspecs/common_files/text_2.c" createVirtualFolders="true" preserveExisting="true" excludeFromBuild="true"/>
        
    </project> 

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

    啊、很抱歉(缺少)更新

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果此用户保留“overwriteExisting="true",“,CCS“CCS 将、 将不再删除原始 SDK 文件、并显示错误通知。

    我尚未测试过它、但我想知道为什么发出错误消息?

    我的意思是、如果我设置`overwriteExisting=“true"`“`、我认为这样可以告诉 CCS 覆盖现有目标不是错误或错误。

    为了抑制该警告、我添加了一个新字段-“surgveExisting="true"
    “</s>“

    我假设这种扩展的含义是“不更新目标文件,只更新元数据/设置“。 我是否理解正确?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的意思是、如果我设置` overwriteExisting=“true"`“`、我读出来时告诉 CCS 覆盖现有目标不是错误或错误。

    我尝试了它,得到了这个消息:

    我假设它的扩展含义是“不要更新目标文件、只更新元数据/设置“。 我是否理解正确?

    是的,我认为情况就是这样。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“2210" url="“ url="~“~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1609853/codecomposer-misleading-warning-when-importing-projectspec---already-exist-ignoring/6282144

    我尝试了它,得到了这个消息:

    [/报价]

    好的、这适用于链接的文件夹案例。 比 Slight smileΩ 更有意义

    好奇它将如何处理这个问题:

    <file action="link" targetDirectory="Src" targetName="First" path="C:/Work/tests/test-projectspecs/common_files" createVirtualFolders="true"/>
    <file action="link" targetDirectory="Src/First" path="C:/Work/tests/test-projectspecs/common_files/main.c" createVirtualFolders="true" preserveExisting="true" excludeFromBuild="true"/>

    (插入代码块存在一些有线问题,因此我将其作为普通文本插入)

    注意第二行没有设置“virtualFolders"。“。 我在 CCS 20.x 中意外地做到了这一点。当我调查这个问题时、结果是在工程浏览器中看到了两个“main.c",“,如果、如果我使用系统浏览器在工作区文件夹中查看、我看到它已经在工作区的工程文件夹下方创建了文件夹 src / FIRST“。

    我想这是 CCS-Theia 的副作用(与 CCS-Eclipse 不同)、将在 Project Explorer 中显示工作区中的所有文件。 当然会加上链接的那些。

    我想,这不是你想要的,而是你想要的。」  我稍后可能会测试我自己的 情况、并将此案例标记为已解决。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“2210" url="“ url="~“~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1609853/codecomposer-misleading-warning-when-importing-projectspec---already-exist-ignoring/6282144

    我尝试了它,得到了这个消息:

    [/报价]

    好的、这适用于链接的文件夹案例。 比 Slight smileΩ 更有意义

    好奇它将如何处理这个问题:

    <file action="link" targetDirectory="Src" targetName="First" path="C:/Work/tests/test-projectspecs/common_files" createVirtualFolders="true"/>
    <file action="link" targetDirectory="Src/First" path="C:/Work/tests/test-projectspecs/common_files/main.c" createVirtualFolders="true" preserveExisting="true" excludeFromBuild="true"/>

    (插入代码块存在一些有线问题,因此我将其作为普通文本插入)

    注意第二行没有设置“virtualFolders"。“。 我在 CCS 20.x 中意外地做到了这一点。当我调查这个问题时、结果是在工程浏览器中看到了两个“main.c",“,如果、如果我使用系统浏览器在工作区文件夹中查看、我看到它已经在工作区的工程文件夹下方创建了文件夹 src / FIRST“。

    我想这是 CCS-Theia 的副作用(与 CCS-Eclipse 不同)、将在 Project Explorer 中显示工作区中的所有文件。 当然会加上链接的那些。

    我想,这不是你想要的,而是你想要的。」  我稍后可能会测试我自己的 情况、并将此案例标记为已解决。

    谢谢。