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/TM4C1231H6PGE:"TM"当我在程序中不#39;t redefine TM 时、已经在当前范围内声明。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/623389/ccs-tm4c1231h6pge-tm-has-already-been-declared-in-the-current-scope-when-i-don-t-redefine-tm-in-my-program

器件型号:TM4C1231H6PGE

工具/软件:Code Composer Studio

我最近更新到 了17.6.0.STS 并安装 了 TivaWare_C_Series-2.1.4.178。 我使用64位 time_t 的方法是声明 _TIME64_implementation=1、 _target_defaults_TO_TIME64=1和 _ TI_TIME_USes_64=1。

每当我尝试包含 time.h 并访问其成员时、我都会收到以下错误:

说明资源路径位置类型
已在当前范围.ccsproject /MyProject line 219中声明#102"TM"、外部位置:C:\ti\ccsv6\tools\compiler\ti-cgt-arm_17.6.0.STS\include\time.h C/C++ problem

使用
std::size_t;
使用 std::clock_t;
使用 std::时钟;

使用 std:时钟;使用 std:TM;
使用 std:TZ;
使用 std:_tz;
使用 std:_time32_t 

其中、以下行为是犯罪者。

使用 std::TM;

我感到困惑、因为我没有在我的计划中重新定义这一符号。 有什么关于从哪里开始调试过程的想法?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请缩小到最小的大小写并发布代码。 这不足以进行猜测。

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

    实际上、我现在正在处理这个问题、我将返回详细信息。