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.

[参考译文] CODECOMPOSER:由于 gmake 和未定义错误、无法生成代码

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1135677/codecomposer-unable-to-build-code-due-to-gmake-and-undefined-errors

器件型号:CODECOMPOSER
Thread 中讨论的其他器件:SysConfig

在尝试从我的公司构建项目时、由于给定屏幕截图中显示的以下错误、我的 Windows 计算机无法构建项目。 尽管警告显示某些对象未定义、但根据代码不同、情况并非如此。 因此、我不确定问题发生在哪里。 注意:对于 GIT_hash 的错误、发生在 comm.c 中、但在 sensors.c 中定义了宏

编译器:TI v18.1.5.LTS

SDK:SimpleLink CC13x2 26x2 SDK v3.10.0.53

XDCTools v3.50.8.24_core

错误转录:

gmake:***[全部]错误2.

gmake.1]:***[comm.obj]错误1

gmake[1]:由于错误、目标'main-build'不是远程的

#66                                                              ~一个";"位置:第211行。\CryptoKey.h

#20标识符"CryptoKey_Encoding"未定义              位置:第211行~。\CryptoKey.h

#20标识符"CryptoKey_Encoding"未定义              位置:第240行~。\CryptoKey.h

#20标识符"GIT_hash"未定义                              位置:第813行

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

    若要调试该问题、请使用-gen_preprocessor_listing 选项重新构建 。  这将创建与源文件同名的列表文件、但文件扩展名更改为.rl。  检查此文件。  错误诊断位于以 E 开头的行中。 然后开始向后工作。  我猜是项目配置不正确。  可能命令行选项错误、或缺少-D preprocessor_symbol、或类似的情况。

    有关 -gen_preprocessor_listing 的更多详细信息、 请在 TI ARM 编译器手册中搜索它

    谢谢、此致、

    乔治

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

    您好、George、

    我使用--gen_preprocessor_listing 构建了该项目、并得到以下结果:

    编译器(至少我认为它是编译器、抱歉我有点经验不足)无法找到宏。 但是、声明标头的文件已包含在文件中、因此我认为它应该起作用。 我已经尝试在文件中重新定义宏、但出现错误、尽管该错误消失、但其他错误仍然存在。

    此外、我找不到 CryptoKey.c 文件的.RL 文件、其中错误#20 identifier "CryptoKey_Encoding"未定义。 此错误令我感到困惑、因为在同一文件中为其定义了结构(该文件位于 SimpleLink CC13X2 26X2 v3.10.0.53 SDK 中)。

    您知道问题是什么、或者我还可以尝试解决什么?

    谢谢、此致、

    Akbar A. Pardawalla

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

    您好、Akbar、

    项目中未定义值的问题通常 与项目属性->编译器->目录有关。  您需要确保使用正确的目录并参考 SDK 中的示例。  下面的发行说明中列出了预期的依赖项

    • TI Code Composer Studio: CCS-9.0.0.00013
    • 适用于 Arm 的 TI 代码生成工具: 18.12.1.LTS
    • XDCTools: 3.51.02.21
    • 用于 IAR IDE 的 SysConfig 独立工具: 1.0.655

    我不希望在.ccsproject 资源中出现此类错误、因此请确认此文件未损坏。  您的项目是否使用加密驱动程序?

    此致、
    Ryan

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

    您好、Ryan、

    我尝试通过将用于 Arm 的 TI 代码生成工具从 v18.1.5.LTS 更改为 v18.12.1.LTS 来构建该项目、安装并使用 CCS 9.0.0.00018、XDCTools 版本保持不变。 该工程使用.cfg 文件而不是 SysConfig。 错误没有改变。

    我不相信.ccsproject 文件会被损坏、但是如果您能告诉我一种检查方法、我会很感激。

    加密驱动程序用于此项目。

    最后、我忘记再添加一个错误、不确定是否使用。 每当编译工程时、都会生成一个名为"ce79"的 githash.h 文件。 如果我在第二次编译工程之前没有删除它、则会出现以下错误(以及前面列出的错误):

    #20标识符"ce79"未定义。

    希望这会有所帮助。 感谢您的帮助。

    此致、

    Akbar

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

    奇怪的是、在.ccsproject 资源中观察到错误、这通常对工程编译没有影响。  您是否曾尝试找到它们并进一步检查过?  最好的解释是、CryptoKey.h 中缺少 CryptoKey_Encoding typedef 行的分号

    typedef uint8_t CryptoKey_Encoding;

    还请务必 查看 《将 GIT 与 CCS 结合使用》文档 、了解 GIT 错误。

    此致、
    Ryan

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

    问题是 C++预编译命令是在考虑 Linux 系统的情况下生成的、我必须对其进行更改、以便它可以在 Windows 上运行。

    感谢 Ryan 的帮助。

    Akbar