Bonjour !

J'ai acheter le bouquin "C++ pour les Nuls". Seulement, dans ce livre, ils développent sous Windows, et moi je suis sous Linux.

Conversion.cpp
--------------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
 
//
 
//  Conversion de températures de degrés Celsius
 
//  en degrés Fahrenheit :
 
//  Fahrenheit = Celsius  * (212 - 32)/100 + 32
 
//
 
#include <cstdio>
 
#include <cstdlib>
 
#include <iostream>
 
using namespace std;
 
 
 
int main(int nNumberofArgs, char* pszArgs[])
 
{
 
 
 
  // saisie de la température en Celsius
 
  int celsius;
 
  cout << "Entrez la température en Celsius : ";
 
  cin >> celsius;
 
 
 
  // calcul du facteur de conversion de Celsius
 
  // en Fahrenheit
 
  int factor;
 
  factor = 212 - 32;
 
 
 
  // applique le facteur de conversion pour le passage
 
  // de degrés Celsius en degrés Fahrenheit
 
  int fahrenheit;
 
  fahrenheit = factor * celsius/100 + 32;
 
 
 
  // affiche les résultats (suivis d'un saut de ligne)
 
  cout << "Valeur en degrés Fahrenheit : ";
 
  cout << fahrenheit << endl;
 
 
 
  // avant de terminer le programme, attend le signal de
 
  // l'utilisateur pour lui permettre de voir le résultat
 
  system("PAUSE");
 
  return 0; 
 
}
J'utilise :
gcc Conversion.cpp -o conversion
pour compiler mon programme (gcc-c++ est installé).

Voici les erreurs :
[root@localhost Chap01]# gcc Conversion.cpp -o conversion
/tmp/ccqE51Ja.o(.text+0x25): In function `main':
Conversion.cpp: undefined reference to `std::cout'
/tmp/ccqE51Ja.o(.text+0x2a):Conversion.cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/ccqE51Ja.o(.text+0x39):Conversion.cpp: undefined reference to `std::cin'
/tmp/ccqE51Ja.o(.text+0x3e):Conversion.cpp: undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(int&)'
/tmp/ccqE51Ja.o(.text+0x79):Conversion.cpp: undefined reference to `std::cout'
/tmp/ccqE51Ja.o(.text+0x7e):Conversion.cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/ccqE51Ja.o(.text+0x8c):Conversion.cpp: undefined reference to `std::cout'
/tmp/ccqE51Ja.o(.text+0x91):Conversion.cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)'
/tmp/ccqE51Ja.o(.text+0x9c):Conversion.cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
/tmp/ccqE51Ja.o(.text+0xa2):Conversion.cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
/tmp/ccqE51Ja.o(.text+0xcf): In function `__tcf_0':
Conversion.cpp: undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccqE51Ja.o(.text+0xfc): In function `__static_initialization_and_destruction_0(int, int)':
Conversion.cpp: undefined reference to `std::ios_base::Init::Init()'
/tmp/ccqE51Ja.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld a retourné 1 code d'état d'exécution

Qu'est ce que ca peut bien être ?

Merci d'aider un jeune débutant qui ne demande qu'à apprendre