Duplicate possible:
Code convert from C++ to CC++ à la conversion C
Tel est le dilemme. J'ai un logiciel qui sera 10 fois plus facile à maintenir en C++ que C. Ce code fonctionnera sur différentes plateformes (sur le PC et les systèmes embarqués de différents types). C++ est naturellement un meilleur langage pour ce projet car j'ai des composants qui doivent être activés et désactivés pour s'adapter aux différentes plates-formes sur lesquelles il sera exécuté. Les classes abstraites, le polymorphisme, aident vraiment beaucoup. Le problème est que certains systèmes embarqués n'ont pas de compilateur C++, seulement C. Maintenant, je pourrais réécrire le logiciel en C mais c'est problématique car le logiciel évolue constamment et la maintenance d'une branche C et d'une branche C++ sera coûteuse . Ce que je veux à la place, c'est quelque chose, ou une méthode, de développer le logiciel en C++ et ensuite, si nécessaire, je peux soit jeter le code dans une sorte de convertisseur magique pour obtenir du code C. Ou peut-être que je peux réaliser ceci avec des drapeaux de compilateur. Le son semble désordonné mais semble possible. La deuxième option, que je veux vraiment éviter, est de mordre la balle et de maintenir le code en C.
Des solutions?
Est-ce fondamentalement un dup de http://stackoverflow.com/questions/737257/code-convert-from-c-to-c? –
Je ne sais pas assez à ce sujet pour une vraie réponse, mais n'est-ce pas la façon dont les premiers compilateurs C++ ont fonctionné? Ils ont d'abord compilé en C, puis le compilateur C se compilait en code machine. Peut-être que vous pourriez faire quelque chose de similaire. –
De quel système embarqué parlez-vous? La plupart des modernes ont un compilateur C++. Aussi, si vous travaillez sur un projet, comment pouvez-vous être sûr que les convertisseurs en ligne donnent un o/p de qualité? Vous avez une solution très fugace à l'esprit. Nous ne traitons pas avec les convertisseurs magiques lol – Reno