> En fait, mon but est de travailler sur un projet sous linux
> parall�lement � qqn sous windows utilisant Visual Studio .net. Les
> librairies utilis�es dans le programme semblent �tre standard, cela
> devrait donc �tre possible. Est-ce que l'ajout de "using namespace std"
> sera �galement support�e sous windows?
> 
> Autre question, y a-t'il une variable du preprocesseur permettant de
> savoir sous quelle plateforme on est? De telle sorte de pouvoir ajouter
> des instructions de compilation conditionnelles de type
> 
> #ifdef FOO
> 
> afind d'adapter le programme en fonction de la plateforme.
> 
> Bon dimanche. :)
> 
> Pat

Les namespaces sont bien support�s par les compilateurs C++,
�a ne devrait poser aucun probl�me de compatibilit�.
Je serais notamment surpris que le programme doive �tre modifi�
au niveau des namespace pour �tre compatible avec G++ et VC++.
En revanche en cas d'usage intensif des templates, et notamment de la
biblioth�que standard, on peut craindre de nombreux probl�mes. On
trouve des descriptions d'un �chantillon de ces probl�mes un peu partout
sur le Web, par exemple http://www.acceleratedcpp.com/details/msbugs.html

Il existe un nombre consid�rable de variables du pr�processeur,
dont __GNUC__ et _MSC_VER.
Pour le pr�processeur GNU, voir par exemple :
http://gcc.gnu.org/onlinedocs/cpp/Predefined-Macros.html
Pour le compilateur de Microsoft, voir par exemple :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/_predir_predefined_macros.asp

Et on peut aussi d�finir des variables en param�tres de compilation avec
l'option -D, qui me semble assez portable (v�rifier tout de m�me pour MSVC).

Marc Mongenet
_______________________________________________
gull mailing list
[email protected]
http://lists.alphanet.ch/mailman/listinfo/gull

Répondre à