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.

[参考译文] 编译器/TMS320C6747:C99编译器能否在 TI DSP 以外的 PC 上使用?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/743195/compiler-tms320c6747-can-c99-compiler-be-used-on-pc-other-than-ti-dsp

器件型号:TMS320C6747

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

您好!  

我一直在使用编译器版本 V8.2.2在 DSP 上进行编码。

但是、 由于转储大数组以进行调试需要较长时间、因此决定在 PC 中编写和测试代码、使用 MinGW-w64、但这有一些问题

我可以看到 、在 MinGW-w64、C99和 TI C99版本之间、编译器存在一些不一致。

我是否可以在 PC 上使用 TI 版本的 C99?

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

    [引用 user="NancyJ"]因为我可能会在 MinGW-w64、C99和 TI C99版本之间看到编译器存在一些不一致。

    请提供这种不一致性的1或2个具体示例。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PC 中的 C99抱怨说 NULL 被用在0而不是0上、因为 NULL 代表空指针、
    在 TI 中、作为 c99、没有警告、因为它被定义为0、而不是像在其他情况下那样为空指针。
    为了使 PC 看起来与 TI DSP 类似、编译器必须匹配以生成输出。
    包括警告、因此如果可以在 PC 中使用 TI 编译器、那么生成的输出是同步的、这将是很好的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    NULL 宏的定义没有被标准严格规定。  因此、它们会有所不同、这并不奇怪。  我有点惊讶、这种差异会导致一个问题。  也许您可以禁用在 PC 上构建时看到的诊断?   

    有关 NULL ( 不是 TI 的)的常见问题解答可能会有所帮助。

    这一帖子可能过于含糊。  如果是、请在下一个帖子中包含一个代码示例、包括诊断。  一般而言、您越具体、响应就越好。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的乔治:
    PC 编译器在使用指针引用时出现问题、因为 CCS 在实时运行时没有对此提出抱怨。
    问题是、我能否使用 CCS 编译器创建 PC 可执行文件、而不是使用 Ming-w64?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="NancyJ"]能否使用 CCS 编译器创建 PC 可执行文件

    否  您的 CCS 项目适用于 TMS320C6747器件。  因此、它使用 C6000编译器。  此编译器在您的 PC 上执行、就像 Ming-w64编译器一样。  但它会生成在 C674x 器件上运行的代码、而不是在 PC 上运行。

    谢谢、此致、

    乔治