Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/09/2005, à 17:20

Anthyme

[C++] Début sous nux

Salut tout le monde !

habitué a visual C++, j ai voullu tenté le C/C++sous linux!

J'ai d'abord essayer basiquement avec vim + gcc j'ai fait 2, 3 truc assez facillement en C...
mais lorsque j'ai voullu tenté quelque chose de tout a fait simpliste en C++ pas moyen ...
J'ai ensuite essayé d'installer eclipse avec le plug in pour C/C++ et la ce n'est pas mieu !

#include "iostream"

int main()
{
	cout<<"Hello World";
	return 0;
}

et ca me renvoie ça :

**** Incremental build of configuration Debug for project hello ****

make -k all 
Building file: ../Hello.cpp
g++ -O0 -g3 -Wall -c -fmessage-length=0 -o Hello.o ../Hello.cpp
../Hello.cpp: In function `int main()':
../Hello.cpp:5: error: `cout' undeclared (first use this function)
../Hello.cpp:5: error: (Each undeclared identifier is reported only once for each function it appears in.)
make: *** [Hello.o] Error 1
make: Target `all' not remade because of errors.
Build complete for project hello

avec un printf ça passe mais bon je comprend pas pourquoi mon cout marche pas ...

merci de votre aide

Hors ligne

#2 Le 28/09/2005, à 17:48

NicoA380

Re : [C++] Début sous nux

#include <iostream>
using namespace std;
int main()
{
    cout<<"Hello World"<<endl;
    return 0;
}

ou

#include <iostream>

int main()
{
    std::cout<<"Hello World"<<std::endl;
    return 0;
}

Il te manque l'indication du namespace de la librairie standard.
Le namespace est une sorte de préfixe pour les objets/fonctions d'une librairie.
Sois tu indiques quel namespace tu utilises, soit tu le précises pour chaque objet/fonction.

Autre chose, lors de l'inclusion :
<blabla> : destiné pour les fichiers présent dans le Path des includes du compilo (/usr/include/ en fait parti)
"blabla" : destiné pour les fichiers présent à partir du répertoire courrant de compilation

Hors ligne

#3 Le 28/09/2005, à 17:58

Anthyme

Re : [C++] Début sous nux

oki merci ca marche ^^

mais je comprend pas, comment se fait t-il que sous windows ça marchais sans le namespace et qu'ici c'est obligatoire ?

Hors ligne

#4 Le 28/09/2005, à 18:54

NicoA380

Re : [C++] Début sous nux

C'est pas le système qui fait que c'est différent, mais le compilateur.

Avec gcc version windows (mingw), disponible avec DevC++, c'est pareil.

Peut-être qu'avant tu utilisais le compilateur de Visual C++, qui mettait des options par défaut, sans même que tu n'en sois au courant tongue

Hors ligne