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.

[参考译文] 在生成变量之前为变量指定一个值。

Guru**** 2585275 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1074645/assign-a-value-to-variable-before-build

你(们)好

我正在使用 CCS 8.3.1和 v21.6编译器版本以及 F28335微控制器。  

编译器在构建之初是否以任何方式要求您提供变量 值 ,然后将该值分配给变量或环境变量,并在变量中继续构建过程?

谢谢。

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

    您好,

    您能否更详细地描述实际用例? 这方面的主要目标是什么? 如果要在运行时为变量指定特定值,则还可以在运行变量时将参数传递给 main,其中一个参数可以是要为变量指定的值。

    谢谢

    Ki

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

    是的,我有一个可以为不同的主板编译的项目。 为此,我可以在5个不同的选项之间手动更改变量或#define,然后构建项目。  可能会发生其他人编译项目并忘记放置正确的#define 的情况。  为避免出现这种情况,我希望收到提醒,例如,当您构建项目时,会自动显示一条消息:“板型是什么? (Target1,Target2 ... Target5)" ,并等待您输入主板的名称。 当您输入名称时,将此名称分配给变量或#define,并启动生成进程。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="294711" url="~ë/support/tools/cod-composer-studio -group/CCCS /f/code-composer-studio -forume/1074645/assign-a-value-to variable before -builde/3977954#3977954]],我可以在5个不同的项目和内部版本之间手动更改变量或#define 选项。  [/引用]

    一个选项是在  CCS 项目中创建多个内部版本配置,其中每个内部版本配置在内部版本-> C2000编译器->预定义符号下的 CCS 项目属性中具有不同的#Define。

    然后,要选择要编译的主板,请选择活动的构建配置。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="294711" url="~ë/support/tools/cod-composer-studio -group/CCCS /f/code-composer-studio -forume/1074645/assign-a-value-to -variable before -build/3977954#3977954"] 以避免出现提醒,例如,“模型是否自动出现在生成前?” (Target1,Target2 ... Target5)" ,并等待您输入主板的名称。 当您输入名称时,将此名称分配给变量或#define,并启动生成进程。

    CCS 本身并不支持这一点。 我认为您可以尝试预构建步骤,在这些步骤中,您可以执行一些自定义脚本,这些脚本可以提示用户并使用 所需的命令文件生成命令文件(请参阅 C28x 编译器用户指南的第2.3.2节--cmd_file 选项)。 定义将传递给编译器的选项。 但这似乎是一个很大的麻烦。 另一种选择是执行切斯特的建议,并利用多个构建配置。 这实际上是构建配置的一个非常常见的使用案例。

    谢谢

    Ki