TI论坛
直播中

步雅芸

7年用户 200经验值
私信 关注
[问答]

用HCG生成的代码如何结合C++编程

您好,我想问下这个HCG生成的代码必须使用CCS project来使用吗?如果用CCS建立一个C++的工程,能不能使用HCG生成的代码呢?
另外,如何在CCS中配置建立一个C++的工程呢?具体应该如何操作?

Regards
yong

回帖(8)

步雅芸

2018-6-21 00:12:28
在CCS中选择建立C++工程时在project type中选择的是GNU Autotools,生成后控制台显示两个错误,Program “g++” not found in path 和 Program "gcc" not found in path.
如果选择project type中的Executable里面的工程,在右边ToolChains里面有两个选项,选择Microsoft Visual C++编译后还是会有错误,缺少kernel32.lib,添加这个库文件后还会有一些lnk2019的错误,无法解析的外部符号
想问下这个如果建立C++工程的话还需要装其他的什么东西吗?感觉现在使用编译器还得包含机器上原来的编译器之类的东西
Regards
yong
举报

庄当甜

2018-6-21 00:26:20
引用: 60user51 发表于 2018-6-21 00:12
在CCS中选择建立C++工程时在project type中选择的是GNU Autotools,生成后控制台显示两个错误,Program “g++” not found in path 和 Program "gcc" not found in path.
如果选择project type中的Executable里面的工程,在右边ToolChains里面有两个选项,选择Microsoft Visual C++编译后还是会有错误,缺少kernel32.lib, ...

Hi yong,
即使你需要使用C++来写程序,在建立工程时还是需要建立CCS Project,而不是建立普通的C++ 工程。
Halcogen生成的代码都是C格式的,如果需要有C++ 来写程序的话,需要修改一下。可以把每个外设封装成一个类,把预先定义函数都作为成员函数。类的构造函数和析构函数需要手动添加,头文件也需要对应修改。
Regards,
Jay
 
举报

步雅芸

2018-6-21 00:44:24
引用: 小Qhhui 发表于 2018-6-21 00:26
Hi yong,
即使你需要使用C++来写程序,在建立工程时还是需要建立CCS Project,而不是建立普通的C++ 工程。
Halcogen生成的代码都是C格式的,如果需要有C++ 来写程序的话,需要修改一下。可以把每个外设封装成一个类,把预先定义函数都作为成员函数。类的构造函数和析构函数需要手动添加,头文件也需要对应修改。

Hi,Jay
如果单纯的使用CCS作为开发环境进行C++的开发的话还需要装什么插件么?
另外,之前做的一个C++工程,如果要结合HCG 的代码使用的话就只能把那些文件一个个的复制过来然后再去调用HCG的代码了么,这样工程量貌似很大啊。
您这列说的把外设封装成一个类指的是把HCG中生成的比如说can.c中的函数封装起来么?
Regards,
yong
举报

庄当甜

2018-6-21 00:51:15
引用: 60user51 发表于 2018-6-21 00:44
Hi,Jay
如果单纯的使用CCS作为开发环境进行C++的开发的话还需要装什么插件么?
另外,之前做的一个C++工程,如果要结合HCG 的代码使用的话就只能把那些文件一个个的复制过来然后再去调用HCG的代码了么,这样工程量貌似很大啊。

Hi yang,
单纯使用CCS来开发Hercules,用C++ 编程,不需要安装其他插件。
其实把C改成C++也是很快的。
附件为我改写的CAN的头文件和源文件。


 
Regards,
Jay
举报

更多回帖

发帖
×
20
完善资料,
赚取积分