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/TM4C1230E6PM:如何在 CCS 中集成3P 编译器

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/696445/ccs-tm4c1230e6pm-how-to-integrate-3p-compiler-in-ccs

器件型号:TM4C1230E6PM

工具/软件:Code Composer Studio

您好!

我的一位客户有兴趣了解如何将3P 编译器与 CCS 结合使用、尤其是如何使用命令行界面。 您能给您建议在哪里找到相应的文档吗?

背景:客户使用多家供应商提供的 MCU。 他们希望使用单个编译器对所有平台进行静态代码分析。 因此、他们选择 AXIVION 作为独立于 MCU 供应商的解决方案。 他们能够将其集成到其他供应商 MCU 的基于 Eclipse 的 IDE 中。 目前、他们在如何在 CCS 中运行方面遇到困难。 根据其中一个 wiki 页面,他们不应使用标准 CDT 命令行参数()

此致、
Phil

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

    Phil、

    如果我理解正确、他们希望将用于静态代码分析的 Axivion 工具套件集成到 CCS 中、而不是更改底层 TI 编译器工具本身。 是这样吗?

    我不熟悉 Axivion 工具、但他们的网站上说、他们有用于基于 Eclipse 的 IDE 的插件。 因此、与 CCS 的集成不应与它们已经与其他基于 Eclipse 的 IDE 进行的集成有所不同。

    他们正与哪个部分进行斗争? 您提到了命令行构建、但他们是否能够将其集成并与 GUI 配合使用?

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

    Aarti、

    客户希望在自动化环境中(即从命令行)运行 Axivionon 编译器进行代码分析。 在其他基于 Eclipse 的环境中、它们可以使用类似的东西

    D:\eclipse\eclipsec ^
    --launcher.suppressErrors ^
    -nosplash ^
    -application org.eclipse.cdt.managedbuilder.core.headlessbuild ^
    -ImportAll %IDE_PROJECT_PATH%^
    -data %ide_workspace_path%^
    -cleanBuild %CONFIG_NAME%^
    -E CC=cafeCC ^
    -E CXX=cafeCC 

    请注意末尾用于替换编译器命令的-E 选项。 这似乎不适用于 CCS。 根据我们的 Wiki 页面、这似乎符合我们的预期。 但是、我的理解是、在命令行上、我们提供选择已在 CCS 中注册的 CGT、就像我们使用可交付结果一样。 仅仅指定另一个供应商的不同 CGT 似乎不起作用。 客户尝试如下:

    C:\ti\ccsv7\eclipse\eclipsec ^
    -nosplash ^
    -clean ^
    -ccs.cgt 版本5.1.1 ^
    -data "%ide_workspace_path%"^
    -application com.ti.ccstudio.apps.projectBuild ^
    -ccs.projects MPA-ALL ^
    -ccs.configuration %CONFIG_NAME%^
    -E CG_TOOL_CL=cafeCC
    

    如何继续以最佳方式运行此程序?

    此致、
    Phil

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

    我认为我们的命令行工具不支持这一点、但我正在咨询一些专家、当我有更多信息时、将会与您联系。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Phil、

    我得到了使用-E 选项通过 CCS projectBuild 命令行无法完成此操作的确认。

    但是、如果 Axivion 编译器是 GCC 编译器、则可以像任何其他 GCC 编译器一样在 CCS 中注册它、然后将其选择为用于编译的编译器。 不过、我对 Axivion 工具还不够熟悉、无法确定这是否可行。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    Axivion Eclipse 插件可与 CCS 完美配合使用。
    但是、插件列表仅用于访问 Axivion Server 以下载检查结果并将其显示在源代码中。
    命令行构建用于我们的 Jenkins 构建服务器。 调用 axivion 工具时、与具有所有编译器参数的编译器类似、然后将开始检查为其配置的任何内容。 这就是为什么我们要用对 axivionon 工具的调用替换对 gcc 编译器的调用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、我是这里的客户、

    我尝试在 CCS 编译器设置中注册 axivion 工具、但它们无法被识别。
    CCS 将其识别为替代编译器的工具必须满足哪些要求?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    遗憾的是、这不是支持的配置。

    我们支持使用 CCS 附带的 GCC 编译器工具以及类似 GCC 编译器工具的其他版本进行注册和编译。 但是、Axivion 工具似乎不是 GCC 二进制文件、因此似乎无法以相同的方式集成它们。 很抱歉、我目前没有其他好的建议。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、

    感谢你的帮助。

    我们将从自动生成的 makefile 切换到自定义的 makefile、并像这样启动构建过程。

    使用自定义文件,我们可以轻松地在 CI 服务器上切换工具设置。