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/TM4C123GH6PM:从源代码#define中提取生成变量。

Guru**** 2555860 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/587695/ccs-tm4c123gh6pm-extracting-a-build-variable-from-source-code-define

部件号:TM4C123GH6PM

工具/软件:Code Composer Studio

是否有办法获取C标头中定义的值(#define version 0x1234)并自动将其用作Code Composer Build变量?

这是我的情况:我有一个版本变量,我在其中定义源文件的版本,例如定义版本2017.041万ULL。 我想使用此编号(或字符串,如果需要),并使用版本号自动命名.out文件。 我可以在项目设置中手动输入数字,方法是尝试使其尽可能自动化,以减少它们不同步的情况。 我在代码中使用了build vars,但在这种情况下,版本号会自动生成到.h文件中,我需要将其提取到构建设置中。 我也乐于接受使用预构建步骤和.bat文件的建议,但在所有情况下,我都需要一种方法来自动将生成变量写入项目。

有人这样做了吗?

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

    一个想法是编写脚本或批处理文件,以创建名为macros.ini的文件,该文件具有分配给所需字符串的变量。 例如,该文件将包含:

    [字符串] TESTVAR = 20.1704万101234ULL</s>10.1234万

    如果macros.ini文件位于项目目录中,则在项目导入期间将读取该文件(或者也可以单独导入该文件),然后该变量将作为生成变量提供,以用于生成选项。 此处提供了有关此文件的一些信息。

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

    这是可行的,但我一直在寻找一种方法,在每次生成时自动从源文件中提取变量,而无需手动导入它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很遗憾,我不知道有什么方法可以自动从源文件中提取变量。 我将对此进行更多思考,如果我找到一种方法,我将发布更新。