gpt4 book ai didi

c - IAR 中的值

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

我正在使用 IAR(版本:6.60.1.5104)来运行我的 C 项目。

我看到了一个奇怪的行为。

在调试时,我正在获取本地定义为 zero 的变量值

例如。

int a = 0

但对于分配非零值的变量是 <available> .

我在下面提到了一个代码片段:

int someFun():
{
int32_t a = 0; //IAR says it <unavailable>
int32_t b = 1;
printf("%d%d", a,b);
}

这种情况一直在发生。请帮忙

最佳答案

这可能只是意味着该变量已被优化掉,即程序运行时没有变量。由于变量的值永远不会改变,优化编译器可以自由地删除它并让 printf() 调用直接使用这些值。

反汇编程序以查看调用是如何生成的。

调查如何为您的特定编译器禁用编译器优化(阅读文档)。

关于c - IAR 中的值 <unavailable>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27123017/

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