gpt4 book ai didi

c - 在调试信息/反汇编中识别 volatile 声明

转载 作者:太空宇宙 更新时间:2023-11-04 03:46:10 24 4
gpt4 key购买 nike

我正在寻找一种创造性的解决方案,以确保传递给特定宏的变量在 C 语言中使用 TMS470 编译器声明为 volatile 类型。含义:

好方法:

volatile int   *_p_reg;
VOLATILE_MACRO(_p_reg);

编译失败:

int   *_p_reg;
VOLATILE_MACRO(_p_reg);

我希望在编译后执行验证,即查看反汇编或调试信息并识别那些调用。我似乎无法在调试信息中找到任何关于 volatile 的证据。

有什么想法吗?

谢谢!

最佳答案

我不希望有任何,但这当然完全取决于编译器。

您当然可以重新构建它,以便宏完成整个定义,即

#define VOLATILE_MACRO(t, p) volatile t p

并像这样使用它:

VOLATILE_MACRO(int, _p_reg);

当然这可能不适合你。

关于c - 在调试信息/反汇编中识别 volatile 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24265953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com