【解決方法】埋め込み C++ コードを C に変換する

プログラミングQA

[ad_1]

こんにちは皆さん、

私はこの動作するコードを C++ で作成していますが、基本的に同じ回路でプロセッサが異なる新しいプロトタイプに取り組んでおり、そのためには C のプログラムが必要です。

プロセッサー用の C 言語の API リファレンスとサンプルはありますが、プログラムの変換は含まれていません。 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];
//ネットワークインターフェース
char nwkInf[5]=”eth0″;

//Linuxのリンクダウンコマンド
sprintf(cmd,”ip リンク セット %s がダウンしました”,nwkInf);
システム(cmd);

memset(cmd,0x00,64);
//IPアドレス、ネットマスクを設定するコマンド
sprintf(cmd,”ifconfig %s %s ネットマスク %s”,nwkInf,ip,netmask);
システム(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]

コメント

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