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.

[参考译文] TMS320F28378S:timespec 已在 Current Scope 中定义

Guru**** 2406260 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1231381/tms320f28378s-timespec-already-defined-in-current-scope

器件型号:TMS320F28378S

您好、尝试包含 time.h 或 ti/POSIX/CCS/time.h 并调用 mktime、但我收到以下编译错误:

#102 timespec 已在当前范围内定义

#102 itimerspec 已在当前范围中定义

如何解决此问题? 是否有要遵循的示例?

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

    您好!

    我已将此主题提请编译器专家注意。 请注意,由于当地假日,回复可能会延迟。

    谢谢

    小标题

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

    呼叫 mktime ,您只需要 #include 。  我提到这一点是因为 C2000编译器不支持与相关的所有 RTS 功能 timespec 。  名称 ITimerspec 不会提及直流诊断。

    谢谢。此致、

    -George.

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

    您好、George、

    感谢您的答复。 我已经尝试了两个#include 或#Include <ti/posix/ccs/time.h>、这两者会产生相同的错误

    #102 timespec 已在当前范围内定义

    #102 itimerspec 已在当前范围中定义

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

    若要了解这些名称的最初定义位置、请使用编译器选项 --- gen_preprocessor_listing 。  它会生成与源文件同名的文件、但文件扩展名更改为 .rl 。  要了解此文件的格式、请在 C28x 编译器手册中搜索选项。  一旦你看到了,问题的原因往往是明确的。

    谢谢。此致、

    -George.