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.

[参考译文] 编译器:使用 GCC 编译时、在 C++中使用"New"时出现问题

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/914562/compiler-problem-using-new-in-c-when-compiling-with-gcc

工具/软件:TI C/C++编译器

每当我尝试动态创建对象(使用“新建”,尝试创建向量...)时,我的项目(从 bigtime 派生)都会中断。  我添加了"kernel/tirtos/packages/GNU/targets/arm/libs/install-native/arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard 中的"libstdc++"、并在 include 路径中添加了 C++头文件。  此外、我在.cfg 文件中为堆添加了空间。  这很奇怪、因为"malloc"的工作方式使我能够以这种方式动态创建内容。  我是否缺少其他东西?

谢谢、

约旦

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

    约旦、您好!

    您是否有可用于重现问题的示例项目? 还有几个问题

    1. 您使用的是什么器件?
    2. 您使用的是什么软件(和版本)。 例如、SimpleLink SDK 4.10。

    Todd

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

    您好 Todd、

    感谢您快速返回。  我正在使用 CC2562和 3_40_00_02 SDK。  我举了一个"bigtime"示例、并添加了一个矢量来重新创建问题。

    它闪烁正常、但看起来不像实际运行的那样。  附加的是项目、显示程序闪烁但未运行的夹子。

    约旦

    e2e.ti.com/.../bigtime_5F00_CC26X2R1_5F00_LAUNCHXL_5F00_tirtos_5F00_gcc.zip

      

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

    约旦

    谢谢。 我将尝试重现此问题。 不过,有一点要澄清。 您是否正在使用 CC2562? SimpleLink SDK 不适用于该器件。 适用于 CC13xx 和 CC26xx 器件。

    Todd

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

    很抱歉、我输入错误、我正在使用 CC2652。  在今天早上喝了足够的咖啡之前,一定要键入。

    谢谢、

    约旦

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

    约旦、您好!

    我能够构建您的项目并观察您报告的内容-虽然它能够从_c_int00开始运行、但没有到达 main()、并且没有 V 向量代码、它就会到达 main()。  我还不知道原因、但在调试它之前、我想指出一个构建问题、并想知道它是否与该问题有关。

    当我构建您的项目时、我会得到:

    ../bigtime.cpp:在成员函数中'void Clock::tick ()':
    ./bigtime.cpp:286:45:警告:ISO C++禁止将字符串常量转换为'char*'[-Wwrite-string]

    这只是一个警告、.out 文件会编译、但运行.out 文件的问题可能与此相关。  您能否"修复"代码以删除警告并报告?

    很抱歉、我不熟悉 C++、因此我不知道如何消除警告。

    此致、

    - Rob

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

    尊敬的 Rob:

    我修复了警告、但它仍然无法进入 main。

    谢谢、

    约旦

    e2e.ti.com/.../bigtime.cpp

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

    尊敬的 Rob 或 Todd:

    我只是跟进一下、看看是否有人能够更深入地调查此问题。

    谢谢、

    约旦

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

    约旦、您好!

    很抱歉耽误你的时间。 我们有一个优先级问题弹出窗口。 明天(希望今天下午)我将能够更深入地了解这一点。

    Todd

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

    约旦

    我向您发送了一份邀请函、以便我们可以通过 WebEx 解决此问题。 您能回答这个邀请。

    Todd