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.
在尝试从我的公司构建项目时、由于给定屏幕截图中显示的以下错误、我的 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 中的示例。 下面的发行说明中列出了预期的依赖项。
我不希望在.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