电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
问答
请教 Atmel Studio 7 下使用 C++ 的 ld
已解决
73482
个问题
已帮助
5993
位优秀工程师
请教 Atmel Studio 7 下使用 C++ 的 ld
d77c3f3d69b78682
2020-07-03
浏览量:579
本人使用keil环境开发STM32的C++程序已经有几年时间了。觉得非常方便实用。近来在改造一个AVR的老项目的时候想用C++来重写,使用Atmel Studio 7环境。结果发现一个关于继承的编译错误解决不了,在此请教高手帮我看看,万分感谢!
下面是一个示例
//--------------------------------//
class CAAA
{
public:
CAAA(){};
//~CAAA(){};
virtual void Init(void)=0;
protected:
private:
};
class CBBB : public CAAA
{
public:
CBBB(){};
void Init(void){};
protected:
private:
};
CBBB bbb;
//--------------------------------//
这样编译没有错误。但是我需要基类 CAAA中的析构函数,但是使能了~CAAA(){}; 函数,编译就会报错:
Severity Code Desc
ription Project File Line
Error ld returned 1 exit status GccApplication1 collect2.exe 0
不知为何,这种写法 我在Keil MDK STM32 和 IAR 的STM8 中已经用了很久了 没有问题。不知道这个AVR的编译器有什么特殊之处,需要什么特殊处理。
谢谢老大们指点一下,万分感谢
显示全部
单片机
关注问题
写回答
0
0
收起
我来回答
上传资料:
选择文件
文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答
数量:
2
一笔之名也
有没有指定编译器是g++的编译器,而不是gcc的编译器的。
atmel stdio 使用的是gcc的编译器,要符合g++的规范才行
发布于
2020-07-14
举报
评论 0
0
0
发布
chen0000009
这个编译器应该不能支持g++,avr系列的编译器可能没这个功能
发布于
2020-07-22
举报
评论 0
0
0
发布
相关问题
问题达人
换一批
文章
知识经验换现金
换一批
请教 Atmel Studio 7 下使用 C++ 的 ld
写回答
关注问题
×
我要举报该内容,理由是:
内容质量差:
内容太水、伸手党
垃圾广告信息:
广告、招聘、推广、测试内容等
偏离问答主题:
与技术无关、讨论类
与社区已有内容重复:
违规内容:
色情、暴力、血腥、敏感信息等
不友善内容:
人事攻击、挑衅辱骂、恶意行为
以上选项都不是: