请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F280049 工具/软件:TI C/C++编译器
您好!
我想计算链接器命令文件中的一些变量(结构)地址。
但是,使用 sizeof()似乎不可能,会导致各种错误。
使用固定常量是可以的(无错误)、但如果结构大小发生变化、则容易出错。
所以应该在链接器命令文件内通过 sizeof()进行地址计算吗?
此致、Stephan
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.
工具/软件:TI C/C++编译器
您好!
我想计算链接器命令文件中的一些变量(结构)地址。
但是,使用 sizeof()似乎不可能,会导致各种错误。
使用固定常量是可以的(无错误)、但如果结构大小发生变化、则容易出错。
所以应该在链接器命令文件内通过 sizeof()进行地址计算吗?
此致、Stephan
Stephans 说:所以应该可以在链接器命令文件内通过 sizeof()进行地址计算?
否
我怀疑之所以产生这种混淆、是因为链接器命令文件中支持 C 预处理语句(#define、#if、#include 等)。 您可能认为 sizeof 是另一个预处理运算符。 但它不是。 它不是预处理器语言的一部分、而是 C 语言的一部分。 在这种情况下、链接器不支持它。
谢谢、此致、
乔治