C++ pour les nuls => Linux => Problème
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:
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 :
Citation:
gcc Conversion.cpp -o conversion
pour compiler mon programme (gcc-c++ est installé).
Voici les erreurs :
Citation:
[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 :wink: