[gull] C++ sous linux

patrick jayet jayetp at student.ethz.ch
Sun Apr 24 11:37:02 CEST 2005


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

> Réponse plus longue :
> - À l'époque (avant la bibliothèque standard), on incluait iostream.h.
> - Un jour, la notion de namespace à été introduite dans C++.
> - Et tout ce qui est standard à été mis dans le namespace appelé std.
> - Donc le compilateur ne trouve plus cout (ni cin, ni cerr, etc), sauf
> à écrire std::cout.
> - Pour résoudre le problème, il existe plusieurs moyens :
> -- Utiliser std:: un peu partout.
> -- Ou bien utiliser l'instruction using ainsi:
> #include <iostream>
> using namespace std;
> -- Ou bien (continuer à) inclure iostream.h, qui en fait implémente
> les deux lignes précédentes.

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
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFCa2hdDdcPKzlCXVMRAoF5AJ4p/LPCTtCi23FvUI8rq7MP/G5jwACfX234
LZ1hR8DCX+TCkwDEyzEX534=
=yVwC
-----END PGP SIGNATURE-----



More information about the gull mailing list