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:通过projectspec为基于makefile的项目设置环境变量(即autoGenerateMakefiles="fals")

Guru**** 2595800 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/621169/ccs-setting-environment-variables-via-projectspec-for-makefile-based-project-i-e-autogeneratemakefiles-false

工具/软件:Code Composer Studio

我正在使用CCSv7 (7.1)为我们的代码库创建一个项目规范,该代码库仅使用makefile来构建环境,并使用批处理脚本来设置环境。

我可以在projectspec中使用"autoGenerateMakefiles="false"设置,以允许导入的CCS项目使用现有makefile。 但是,我们的makefile依靠一些批处理脚本来设置从命令行生成时的环境。 在projectspec/CS项目下设置类似环境的最佳方式是什么?

我尝试在项目规范中使用buildVariable和pathVariable标记,这些变量确实显示在Project->properties->...-> Variables/System变量下,但是当我生成项目时,它们没有传递到make,因此我的项目无法生成。 现在,我可以创建另一个子makefile来导出这些变量,并从顶级makefile中包含这些变量,但我想看看是否有办法从project->Properties->...-> Environment中传递环境变量(将显示在Project->Properties->...-> Environment中),以便将所有CCS所需的设置都限制在一个文件中?

-Madhvi

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

    Madhvi

    我怀疑您尝试做的事情不是很实际/可行。

    但我们的makefile依赖于一些批处理脚本来设置从命令行生成时的环境。 在projectspec/CS项目下设置类似环境的最佳方式是什么?[/QUOT]

    通常,操作系统环境变量在程序启动后不会生效,即批处理/脚本文件在生成CCS后尝试设置的任何内容(在导入项目时)都不会对GUI本身生效。 因此,在生成CCS之前,您需要设置您的环境并调用批处理文件。

    Madhvi 说:
    我尝试在项目规范中使用buildVariable和pathVariable标记,这些变量确实显示在Project->properties->...-> Variables/System变量下,但当我生成项目时,它们没有传递给make,因此我的项目无法生成。[/QUOT]

    Build和Path变量是Eclipse环境的内置实体,不在诸如YOURS这样的非托管项目中使用,即使用外部makefile。  您可以尝试的一种方法是使用预构建步骤设置环境(可以使用GUI中设置的变量) 然后执行make -尽管我怀疑后续的构建步骤可能无法“看到”更改,但如果make程序有可能会从父应用程序(IDE)继承环境的话。  

    总之,projectspec是专门为从IDE的项目管理功能中获益而定制的,makefile项目将会丢失许多此功能。  

    希望这能有所帮助,

    拉斐尔

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

    感谢Rafael的确认和详细信息-我怀疑是同一条线路,但想检查我是否忽略了一些参数。 我将从makefile中管理环境设置。

    -Madhvi