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**** 2587365 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1049409/environment-variables-created-during-pre-build-do-not-carryover-to-build-process

我在预编译步骤中创建一个环境变量、以便在编译过程中使用。  但是、该变量似乎不会延续到实际的构建环境中。

作为一个简单的示例、如果我在预编译步骤中加入以下内容:

设置 FOOBAR=true

然后在预定义符号中引用${FOOBAR}

BARBUZ=${FOOBAR}

在编译过程中未定义 BARBUZ。

如果我在 CCS 外部的环境中设置 FOOBAR、然后启动无头构建、那么这就没问题(可能是因为 FOOBAR 仍然与构建过程处于相同的环境中)。

我希望能够从 IDE 进行构建、而不必关闭它并从命令行进行构建。  是否有方法将在预编译期间为实际编译创建的变量保留在周围?

谢谢、

Jason

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

    Jason、

    我将进行检查、但我相信预编译和编译后处理步骤是在单独的环境中创建的。

    一种可能的方法是修改工程的构建命令以运行您自己的脚本。

    在项目属性中、您可以取消选中该复选框以使用默认命令、并将其替换为您自己的命令。

    这可以是一个批处理文件、用于设置环境变量、然后调用构建命令。   

    此致、

    John