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.

[参考译文] 编译器/TMS320F280049:是否允许在链接器命令文件中使用 sizeof()?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/953750/compiler-tms320f280049-is-sizeof-allowed-in-linker-command-file

器件型号:TMS320F280049

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

您好!

我想计算链接器命令文件中的一些变量(结构)地址。

但是,使用 sizeof()似乎不可能,会导致各种错误。

使用固定常量是可以的(无错误)、但如果结构大小发生变化、则容易出错。

所以应该在链接器命令文件内通过 sizeof()进行地址计算吗?

此致、Stephan

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

    Stephans 说:
    所以应该可以在链接器命令文件内通过 sizeof()进行地址计算?

    否   

    我怀疑之所以产生这种混淆、是因为链接器命令文件中支持 C 预处理语句(#define、#if、#include 等)。  您可能认为 sizeof 是另一个预处理运算符。  但它不是。  它不是预处理器语言的一部分、而是 C 语言的一部分。  在这种情况下、链接器不支持它。

    谢谢、此致、

    乔治

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

    好的、谢谢。