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/TMS320F2.8377万S:使用已定义的项目编译器版本强制CCS

Guru**** 2484615 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/631554/ccs-tms320f28377s-force-ccs-using-the-defined-compiler-verison-of-the-project

部件号:TMS320F2.8377万S

工具/软件:Code Composer Studio

你(们)好

如果我在计算机上编译项目,而该计算机上没有安装CCS项目中指定的编译器,我将收到以下警告:

此项目是使用当前未安装的编译器版本创建的:15.12 .3.LTS [C2000]。 编译期间将使用另一个版本的编译器:16.9 .1.LTS。 请参阅'帮助>检查更新'或访问<a href="liveaction:OpenAppCenter">CCS应用程序中心</A>以获取最新的编译器。 请参阅'帮助>安装新软件...'以安装较旧的编译器。 或者,通过调整项目属性将项目迁移到可用的编译器版本之一。

我希望出现错误并停止生成过程。 选择编译器版本的人(通常是我)有充分的理由使用此特殊版本。 因此,此项目的其他程序员也必须使用它。

如何实现这一目标?

谢谢,致以诚挚的问候

基督教

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

    我们曾经有过这样的信息,如果编译器版本的第一部分不同,我们会将其更改为错误并停止生成。 但是,当我们改变了MCU编译器版本的方式时,第一个数字就是逻辑发生变化的年份。

    目前,我不知道有什么方法可以强制差值导致错误。 通常,我们会在工作区中保存该类型的设置。 但在这种情况下,这也不是最佳的,因为工作区设置是个人首选项,在这里,您要对项目的所有用户强制执行此操作,因此它必须存储在项目本身中,以便将其签入到修订控制中。

    我已归档CCDSK-2916以跟踪此情况。

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

    I want to have a error and Stopping of the build process.(我想出错并停止生成过程。) 选择编译器版本的人(通常是我)有充分的理由使用此特殊版本。 因此,此项目的其他程序员也必须使用它。[/QUOT]

    一种方法是将#ERROR指令添加到项目中的源文件中,类似于:

    #ifdef __TI_Compiler_version__
     #if __TI_Compiler_version__!= 1501.2003万
      #ERROR "编译器版本不正确,请确保使用XXX版"
     #endif
    #endif

    这将导致在编译时抛出错误。  

    当然,此检查是在源文件而不是CCS项目文件中进行的,并且在生成时进行,而不是在生成时进行,但这可能是您的情况下可用的解决方法。

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

    你(们)好。

    是否还有TI/BIOS和XDC工具版本的定义?

    谢谢

    巴西

    基督教

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

    遗憾的是,没有内核或xdctools版本的等效版本。

    此致,
    John