gpt4 book ai didi

c++ - 标识符 "DDRB"未定义 - VS code/Visual studio

转载 作者:行者123 更新时间:2023-11-30 19:00:50 29 4
gpt4 key购买 nike

使用标识符DDRB时出现以下错误:

identifier "DDRB" is undefined

但是,当我单击“转到定义”时,IDE 确实显示它可以找到它们。该代码也可以编译,没有任何问题。我首先使用 VScode 并将智能感知设置为“标记解析器”确实有效,但它也摆脱了错误检查。因此,我切换到 Visual Studio,但问题仍然存在。在这两种情况下,我都包含了 AVR 库。

我在谷歌上搜索了很多并找到了一些解决方案,但大多数都已经过时或不起作用。我该如何解决这个问题?

“最小可重现示例:”

#include <avr\io.h>

int main() {

DDRB |= (1 << DD3);

}

最佳答案

我可以在 VS2017 中重现相同的问题,并且可以通过添加 #define __AVR_ATmega32U4__ 来解决这个问题上面#include <avr\io.h>像这样:

#define __AVR_ATmega32U4__ 
#include <iostream>
#include <avr/io.h>
int main()
{
DDRB |= (1 << DD3);
}

添加宏定义后,VS Intellisense 选项可以很好地识别它们,问题就消失了。更多详情请参阅Kissiel's reply 。感谢他!

关于c++ - 标识符 "DDRB"未定义 - VS code/Visual studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58940813/

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