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/MSP430F6.7791万:代码编写器命令行

Guru**** 2434370 points
Other Parts Discussed in Thread: CCSTUDIO

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/572686/ccs-msp430f67791-code-composer-command-line

部件号:MSP430F6.7791万
主题中讨论的其他部件:CCStudio

工具/软件:Code Composer Studio

您好!

我在代码编写器中已经有一个项目,我需要用不同的配置来构建这个项目几次,我需要使用命令行进行编译。

我使用这行代码进行编译  

C:\ti\ccsv6\eclipse\eclipsec -noSplash -data "C:\Users\%username%\workspace_v6_1" -ccs.buildType Full -ccs.autoImport -application com.ti.ccstudio.apps.projectBuild -ccs.projects Test_Project -CCS.configuration Debug

我尝试添加此配置 -ccs.projectSpec TestPrjSpc.projectspec并在“TestPrjSpc.projectspec"”文件中进行配置,但它不起作用

另外,我尝试添加此配置-ics.args arg_file,但它不起作用

----------------------------------

-------- arg_file的格式如下:

----------------------------------

--defe=test_script  

是他们将配置传递到编译的任何方法都可以解决我的问题。

此致

Mohamed Hamed

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

    Mohamed Hamed 说:
    我在代码编写器中已经有一个项目,我需要使用不同的配置多次构建该项目,

    不同的配置所代表的确切含义是什么? 您能否提供一个示例?

    您是否已经查看 过此Wiki页面,该页面解释了支持哪些选项/命令?

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

    谢谢 AartAG;

    我是指不同的配置

    -需要使用的不同预处理程序标志--define关键字来定义此宏

    在基于此定义的代码中,我将启用一些功能,禁用其他功能,因此我需要使用脚本而不是GUI来定义此新关键字。并且为不同的项目类型编译代码, 我将定义project_type = project_1并编译代码,然后定义  project_type = project_2并重新编译代码,以此类推,直到我使用所有可能的project_type编译代码

    通过这种方式,我将获得所有项目类型的所有十六进制文件。

    示例

    在我的Config. c文件中

    #ifdef (project_type == project_1)

    ///

    ////启用我拥有的功能并禁用其他功能

    ///

    #Elif (project_type == project_2)

    ///

    ////启用我拥有的功能并禁用其他功能

    ///

    #Elif (project_type == project_3)

    ///

    ////启用我拥有的功能并禁用其他功能

    ///

    #否则 

    #error"请选择您的项目类型"

    #endif

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

    遗憾的是,在调用projectBuild命令时,无法添加其他编译器选项(如 本FAQ所述)。 您需要在ProjectCreate时执行此操作,但在运行build命令时不能对其进行更改。  

    在创建项目时,可以执行的一项操作是使用命令文件将选项传递给编译器(文件可以通过--cmd_file选项传递给编译器)。 此选项的编译器参考可在 此处找到。 因此,此--define可以进入选项文件,然后您可以在每次要进行不同的构建时更改文件中的选项。

    希望这能有所帮助!

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

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,AartAG;
    好的,我将以另一种方式来处理它,但我有一个问题,他们是否使用此命令行知道编译状态(编译成功或失败)
    C:\ti\ccsv6\eclipse\eclipsec -noSplash -data "C:\Users\%username%\workspace_v6_1"-ccs.buildType Full -ccs.autoImport -application com.ti.ccstudio.apps.projectBuild -ccs.projects UnifiedMeter -CCS.configuration Debug

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

    如果构建失败,则应将ERRORLEVEL报告为非0。 此支持是在一段时间前根据 此帖子添加的。