[ad_1]
大家好,
我有这个 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;
}
[ad_2]
コメント