我正在使用 Atmel Studio 6,并且遇到了 C++ 实现的问题。我定义了一个新项目,选择了 C++ 选项并添加了一个新类,它按预期创建了类文件(.cpp 和 .h),但是当我打开 .h 文件时,“类 LED”行被突出显示(错误情况) 并且错误说是“未知类型类”
关于什么可能是错的任何想法?我没有任何线索。
我正在使用 Atmel Studio 6,并且遇到了 C++ 实现的问题。我定义了一个新项目,选择了 C++ 选项并添加了一个新类,它按预期创建了类文件(.cpp 和 .h),但是当我打开 .h 文件时,“类 LED”行被突出显示(错误情况) 并且错误说是“未知类型类”
关于什么可能是错的任何想法?我没有任何线索。
包含 main() 的文件也必须以 .cpp 结尾,但 AVR Studio (6.2) 创建一个以 .c 结尾的文件。创建一个新的 .cpp 文件(添加 - 新项目),将 main() 和所有其他代码从旧文件移动到新文件中并删除旧文件。将旧的结尾从 .c 更改为 .cpp 是不够的。
“未知类型类”表明编译器将“类”作为类型名,这可能表明它将您的源代码作为C
非C++
语言。
这反过来表明您可能错误或输入错误的文件扩展名并且未能将文件名设置为.cpp
. 事实上,您写道您命名了该文件.ccp
- 先尝试更正它。(注意 cCp 与 cPp)。当您开始使用 C++ 编写代码时,这很常见。记忆提示:C++ -> CPP:P 代表“+”、“加号”。
这是我的提示:
转到项目-> [您的项目名称] 属性-> 工具链-> AVR/GNU C++ 编译器-> 目录-> 在包含路径 (-I) 中添加包含 .cpp 作为相对路径的文件夹-> 再次转到项目-> 选择“添加现有项目” -> 浏览到您的 .cpp 文件夹 -> 选择 .cpp 文件 -> 单击“添加”按钮中的向下箭头 -> 选择“添加为链接”
然后重新编译你的项目!