Pages : 1
#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
Hors ligne
Pages : 1