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.

[参考译文] CCS:命令行 ccsv6使用 SCM 生成源代码

Guru**** 2614265 points
Other Parts Discussed in Thread: CCSTUDIO

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/649220/ccs-command-line-ccsv6-build-using-scm-for-sources

Thread 中讨论的其他器件:CCStudio

工具/软件:Code Composer Studio

您好!

我正在尝试了解如何使用 ccsv6。 我们使用多个 TI 处理器、例如 Hercules 和 Tiva 处理器。 我们创建本地工作区并将项目检查到 SCM 中(本例中为 perforce)。

通过新 Windows 系统上的 GUI、我可以导入保存的项目。 有时需要进行小幅路径调整、(通常不需要)使用相对路径寻址。 当我导入工程时、除非我"复制所有文件"、否则我在工作区中不会获得工程文件夹。

但是、在这种没有复制的导入情况下、ccsv6似乎很乐意在导入的工程上构建和运行。 我尝试解决的问题是能够拥有用于开发工作的可移植开发环境、而是使用 CI 脚本构建所有源代码的固定可构建应用程序。

但我无法从命令行启动编译、因为 CCS 找不到工程。 也许我在命令行提示中缺少了一些内容:

C:\ti\ccsv6\eclipse\eclipsec.exe -noSplash -data C:\Users\scalfee\workspace_v6_2_SW1.0 -application com.ti.ccstudio.apps.projectBuild -ccs.projects SupKernel -ccs.configuration Release -ccs.buildType Full

如果我使用该文件导入、则会复制工程子目录"supkernel"、并且编译工作正常。 如果我导入了但未"复制所有文件"、则找不到工程。  -ccs.projects 不采用路径。

谢谢、Steve

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

    您好、Steve、

    [报价用户="Steve Calfee">通过新 Windows 系统上的 GUI、我可以导入保存的项目。 有时需要进行小幅路径调整、(通常不需要)使用相对路径寻址。 导入工程时、除非"复制所有文件"、否则我在工作区中不会获得工程文件夹。

    我假设您是指当您未选择"复制所有文件"选项时、工作区文件夹中物理上没有项目文件夹。 这是预期行为。 对外部工程的引用保留在工作区.metadata 文件夹中。  

    [引用用户="Steve Calfee"]

    但我无法从命令行启动编译、因为 CCS 找不到工程。 也许我在命令行提示中缺少了一些内容:

    C:\ti\ccsv6\eclipse\eclipsec.exe -noSplash -data C:\Users\scalfee\workspace_v6_2_SW1.0 -application com.ti.ccstudio.apps.projectBuild-ccs.projects SupKernel -ccs.configuration Release -ccs.buildType Full

    [/报价]

    您的命令行看起来正常。 假设 C:\users\scalfe\workspace_v6_2_SW1.0 -application 是工作区文件夹、并且您已经将 SupKernel 工程导入到该工作区、则无论工程文件夹是否复制到工作区文件夹、它都应该能够找到该文件夹。 我在我的环境中测试了这个、看起来工作正常。

    您可以通过使用该工作区文件夹启动 CCS 并在 Project Explorer 视图中查看 SupKernel 工程是否存在来快速测试工程是否与该工作区文件夹正确关联

    您看到的确切误差是多少? 它是否类似于:

    预处理...


    !警告:在工作区中找不到项目'upKernel'! 忽略...
    注意:使用'-ccs.autoImport'参数自动导入在工作区根目录中找到的工程。

     


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

    [引用用户="Ki-Soo Lee "]

    通过新 Windows 系统上的 GUI、我可以导入保存的项目。 有时需要进行小幅路径调整、(通常不需要)使用相对路径寻址。 当我导入工程时、除非我"复制所有文件"、否则我在工作区中不会获得工程文件夹。

    我假设您是指当您未选择"复制所有文件"选项时、工作区文件夹中物理上没有项目文件夹。 这是预期行为。 对外部工程的引用保留在工作区.metadata 文件夹中。  

    [/报价]

    是的、正确。[引用用户="Ki-Soo Lee "]

    Steve Calfee

    但我无法从命令行启动编译、因为 CCS 找不到工程。 也许我在命令行提示中缺少了一些内容:

    C:\ti\ccsv6\eclipse\eclipsec.exe -noSplash -data C:\Users\scalfee\workspace_v6_2_SW1.0 -application com.ti.ccstudio.apps.projectBuild-ccs.projects SupKernel -ccs.configuration Release -ccs.buildType Full

    您的命令行看起来正常。 假设 C:\users\scalfe\workspace_v6_2_SW1.0 -application 是工作区文件夹、并且您已经将 SupKernel 工程导入到该工作区、则无论工程文件夹是否复制到工作区文件夹、它都应该能够找到该文件夹。 我在我的环境中测试了这个、看起来工作正常。

    [/报价]

    更改项目选项(如果我忘记签出、可能是写入受保护的项目)似乎在我的工作区中创建了缺少的文件夹。 我无法重现成功的道路。

    我知道、如果我从全新的工作区开始并导入项目、eclipse 线会为我提供您提到的错误。 将-ccs.autoimport 添加到命令没有帮助。

    [引用用户="Ki-Soo Lee "]

    !警告:在工作区中找不到项目'upKernel'! 忽略...
    注意:使用'-ccs.autoImport'参数自动导入在工作区根目录中找到的工程。

    [/报价]

    好的、你似乎理解了我的情况、但无法重新创建它。 重新启动 CCS 会在 GUI 中找到该工程、但不会在命令行中找到该工程。 现在怎么办?

    谢谢、Steve

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

    [引用 user="Steve Calfee">好的、您似乎理解了我的情况、但无法重新创建它。 重新启动 CCS 会在 GUI 中找到该工程、但不会在命令行中找到该工程。 现在怎么办?[/报价]

    是的、我无法重现问题。 您能否发送测试用例? 我正在寻找一个您可以重现问题的简单项目。  

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    DOH。 我能够让它与示例项目一起工作。 然后、我查看了我的故障案例。 我的项目名称错误。 GUI 项目资源管理器中清楚地显示了它-我刚刚输入了错误。 当我使用正确的工程名称在正确的工作区中启动有问题的工程时、我确实可以从命令行进行编译。

    很抱歉听到噪音。

    Steve