Convertir le code C++ intégré en C

la programmation

[ad_1]

Bonjour à tous,

J’ai ce code fonctionnel en C++, mais je travaille sur un nouveau prototype avec essentiellement le même circuit mais un processeur différent, pour lequel j’ai besoin du programme en C.

J’ai des références API et des exemples en C pour le processeur, mais la conversion d’un programme n’y est certainement pas incluse. Quelqu’un peut-il suggérer comment représenter toutes les classes publiques et privées en C.

Ce que j’ai essayé :

Je ne suis un pro ni du C ni du C++. J’ai pu transmettre les protocoles de base qui ne constituent qu’une toute petite partie du code.

Solution 1

Les classes n’existent pas en C, donc toutes les méthodes de classe doivent être placées dans des fonctions en ligne. Les variables de classe doivent être déclarées partout où elles sont nécessaires. À moins que vous ne maîtrisiez raisonnablement les deux langues, cela pourrait être une tâche difficile. Tu pourrais aussi essayer convertir c en c – Recherche Google[^] car il peut y avoir des outils utilisables.

Solution 2

Citation:

Je ne suis un pro ni du C ni du C++. J’ai pu transposer les protocoles de base qui ne sont qu’une toute petite partie du code

Puis changez de processeur. Sérieusement.

À moins qu’il ne s’agisse d’un code très trivial, vous devez maîtriser les deux C++ et C afin d’accomplir la tâche.

Solution 3

#include
en utilisant l’espace de noms std ;

#include
#include
#include
#include
#include
#include
#include

void setIPv4(char * ip,char * gw,char * masque de réseau)
{
char cmd[128];
//interface réseau
char nwkInf[5]=” eth0 “;

//commande link down sous Linux
sprintf(cmd,”lien ip défini %s down”,nwkInf);
système (cmd);

memset(cmd,0x00,64);
//commande pour définir l’adresse IP, le masque de réseau
sprintf(cmd,”ifconfig %s %s masque de réseau %s”,nwkInf,ip,masque de réseau);
système (cmd);
printf(“\ncmd : %s”,cmd); fflush(sortie standard);
memset(cmd,0X00,64);

//commande pour définir la passerelle
sprintf(cmd,”route ajouter gw par défaut %s %s”,gw,nwkInf);
système (cmd);

memset(cmd,0X00,64);
// commande de liaison
sprintf(cmd,”configuration du lien ip %s up”,nwkInf);
système (cmd);

}

int main()
{
//fonction d’appel pour définir les paramètres réseau
setIPv4(“192.168.10.216”, “192.168.10.1”, “255.255.255.0”);
renvoie 0 ;
}

[ad_2]

コメント

Titre et URL copiés