将嵌入式 C++ 代码转换为 C


大家好,

我有这个 C++ 工作代码,但我正在开发一个具有基本相同电路但不同处理器的新原型,为此我需要 C 语言程序。

我确实有处理器的 API 参考和 C 语言示例,但转换程序绝对不包含在其中。 任何人都可以建议我如何代表 C 中的所有公共和私人类。

我尝试过的:

我既不是 C 也不是 C++ 专业人士。 我能够转换基本协议,这只是代码的一小部分。

解决方案1

C 中不存在类,因此所有类方法都必须放入内联函数中。 类变量需要在需要的地方声明。 除非您相当精通两种语言,否则这可能是一项艰巨的任务。 你也可以尝试 将 c 转换为 c – Google 搜索[^] 因为周围可能有一些可用的工具。

解决方案2

引用:

我既不是 C 也不是 C++ 专业人士。 我能够转换基本协议,这只是代码的一小部分

然后换处理器。 严重地。

除非是非常琐碎的代码,否则你必须精通 两个都 C++和C才能完成任务。

解决方案3

#include
使用命名空间 std;

#include
#include
#include
#include
#include
#include <字符串.h>
#include

void setIPv4(char * ip,char * gw,char * 网络掩码)
{
字符命令[128];
//网络接口
字符 nwkInf[5]=“eth0”;

//Linux下的link down命令
sprintf(cmd,”ip 链接设置 %s 已关闭”,nwkInf);
系统(cmd);

memset(cmd,0x00,64);
//设置ip地址、网络掩码的命令
sprintf(cmd,”ifconfig %s %s 网络掩码 %s”,nwkInf,ip,网络掩码);
系统(cmd);
printf(“\ncmd : %s”,cmd); fflush(标准输出);
memset(cmd,0X00,64);

//设置网关的命令
sprintf(cmd,”路由添加默认 gw %s %s”,gw,nwkInf);
系统(cmd);

memset(cmd,0X00,64);
//链接命令
sprintf(cmd,”ip 链接已设置 %s”,nwkInf);
系统(cmd);

}

int main()
{
//调用函数设置网络设置
setIPv4(“192.168.10.216″,”192.168.10.1″,”255.255.255.0”);
返回0;
}

コメント

タイトルとURLをコピーしました