Ubah kode C++ yang disematkan menjadi C

pemrograman


Halo semua,

Saya memiliki kode kerja ini di C++, tetapi saya sedang mengerjakan prototipe baru dengan sirkuit yang pada dasarnya sama tetapi prosesor berbeda, untuk itu saya memerlukan program dalam C.

Saya memiliki referensi API dan contoh dalam C untuk prosesor, tetapi mengonversi suatu program jelas tidak termasuk di dalamnya. Adakah yang bisa menyarankan bagaimana cara mewakili semua kelas negeri dan swasta di C.

Apa yang saya coba:

Saya bukan ahli C atau C++. Saya dapat mengubah protokol dasar yang hanya merupakan sebagian kecil dari kode.

Solusi 1

Kelas tidak ada di C, jadi semua metode kelas harus dimasukkan ke dalam fungsi inline. Variabel kelas perlu dideklarasikan dimanapun dibutuhkan. Kecuali Anda cukup mahir dalam kedua bahasa tersebut, ini bisa menjadi tugas yang sulit. Anda juga bisa mencoba konversi c ke c – Penelusuran Google[^] karena mungkin ada beberapa alat yang dapat digunakan.

Solusi 2

Mengutip:

Saya bukan ahli C atau C++. Saya dapat mengubah protokol dasar yang hanya merupakan sebagian kecil dari kode

Kemudian ganti prosesor. Dengan serius.

Kecuali jika itu adalah kode yang sangat sepele, Anda harus mahir menggunakannya keduanya C++ dan C untuk menyelesaikan tugas.

Solusi 3

#termasuk
menggunakan namespace std;

#termasuk
#termasuk
#termasuk
#termasuk
#termasuk
#termasuk
#termasuk

batal setIPv4(char * ip,char * gw,char * netmask)
{
karakter cmd[128];
//antarmuka jaringan
char nwkInf[5]= “eth0”;

//perintah link down di Linux
sprintf(cmd,”tautan ip setel %s ke bawah”,nwkInf);
sistem(cmd);

memset(cmd,0x00,64);
//perintah untuk mengatur alamat ip, netmask
sprintf(cmd,”ifconfig %s %s netmask %s”,nwkInf,ip,netmask);
sistem(cmd);
printf(“\ncmd : %s”,cmd); fflush(stdout);
memset(cmd,0X00,64);

//perintah untuk mengatur gateway
sprintf(cmd,”rute tambahkan default gw %s %s”,gw,nwkInf);
sistem(cmd);

memset(cmd,0X00,64);
//perintah menghubungkan
sprintf(cmd,”pengaturan tautan ip %s aktif”,nwkInf);
sistem(cmd);

}

ke dalam utama()
{
//memanggil fungsi untuk mengatur pengaturan jaringan
setIPv4(“192.168.10.216″,”192.168.10.1″,”255.255.255.0”);
kembali 0;
}

コメント

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