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/TMS320F28054F:带文件名的预定义符号

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/702017/ccs-tms320f28054f-predefined-symbol-with-filename

器件型号:TMS320F28054F

工具/软件:Code Composer Studio

尊敬的所有人:

我遇到了 Code Composer Studio (7.4.0)和 CGT 18.1.LTS 问题。

在我的项目中、我需要定义一个名为"PROJ_CONF_H"的全局符号、该符号包含名为"Motor_project.h"的文件的名称、其中包含大量"#define"指令、这些指令将包含在我的项目中。

我将使用 CCS 工程属性的"Predefined Symbols"对话框。

到目前为止、它工作正常。

但在"Motor_project.h"文件中定义的一些符号在我的项目源代码中不可用、因此编译失败。

如果我还在"预定义符号"对话框中定义了相关符号、编译工作正常、但对于代码的重复使用、这不是我首选的解决方案。

您是否有建议、这里出现了什么问题?

在编译工程的源代码时是否可以看到定义了哪些符号?

非常感谢您的帮助!

Jonas

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

    请改用--preinclude=Motor_project.h。  此选项为 Include Options (包含选项)。

    谢谢、此致、

    乔治

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

    您好、George、

    感谢您的回答。

    使用--preinclude=Motor_project.h 可以正常工作,但不幸的是,已定义的未定义符号的条件突出显示不再起作用。

    那么、还有一个问题:

    我在编译器用户指南(第2.3.2章)中已经阅读过、也可以在单独的文件和-cmd_file 选项中完成名称的预定义。

    也许这是将所需符号 PROJ_CONF 定义为所需文件名"Motor_project.h"的最佳解决方案?

    你怎么看?

    此致

    Jonas

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

    编译器选项--cmd_file 引用的命令文件仅由编译器 shell 处理,在您的情况下为 cl2000。  因此、该文件无法引用 PROJ_CONF 等 CCS 工程变量。

    谢谢、此致、

    乔治

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

    是的、当然可以。 文件不能引用工程变量。

    但另一种方法工作正常。

    在该 CMD_FILE 中、我通过行定义符号 PROJ_CONF="Motor_project.h"

    "-"define PROJ_CONF="\"Motor_project.h\"

    我需要的所有符号都已定义、语法突出显示也正常。

    非常感谢

    Jonas