Je veux écrire du code de bibliothèque à partager entre les produits et entre les plates-formes, y compris OS X et .Net.Le code ISO C++ est-il directement compilable en C++/CLI?
Mes recherches actuelles suggèrent que l'écriture de ce code de bibliothèque de base en C++ est une bonne approche. Évidemment, je pourrais aussi utiliser Java mais ce n'est pas mon fort - je préfère rester avec ObjC/C++/C# où je peux. Je crois que C++/CLI est le choix courant pour C++ dans .Net ainsi ma question est; est C++/CLI un surensemble strict de 'vanille' ISO C++? En d'autres termes, si j'écris du code C++ compilant sous gcc
, par exemple, puis-je le compiler sans changement (ou avec quelques compilations conditionnelles) sous C++/CLI? Il va de soi que je devrais écrire des enveloppes autour des fonctions du système, des E/S etc. - c'est très bien - mais je veux que le code algorithmique de base soit aussi portable que possible.
BTW, je base cette architecture sur les conseils dans cette question SO - http://stackoverflow.com/questions/252514/create-a-cross-platform-windows-mac-os-x-application –