Newsgroup: it.comp.os.linux.development
Titolo: Compilare con Gcc

Salve
compilando con gcc ottengo una serie di errori di cui non riesco a
venirne a
capo
ora avendo inserito tutte le librerie che servono volevo sapere
se dipende dal compilatore in uso cioe' il gcc di RH7.2.
Grazie se qualcuno volesse spendere qualche microsecondo del suo tempo!
Pho!
++++++++++++++++++++++++++++++++++++++++++++
#include "BoardTextViewer.H"
#include "Game.H"
#include "HumanTextPlayer.H"
#include "VirtualTextPlayer.H"
#include <iostream>
using std::cout
using std::cin
Player* select_player(Color color) {
 cout<<(color==kWhite? "White: ":"Black: ")
  <<"[H] Or [C]? ";
 char answer;
 cin>>answer;
 if (answer=='h' || answer=='H')
  return new HumanTextPlayer(cout, cin, color);
 else
  return new VirtualTextPlayer(cout, color);
}
int main()
{
 Game game(select_player(kBlack),select_player(kWhite));
 game.select_viewer(new BoardTextViewer(cout));
 game.play();
 return 0;
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Errori
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/tmp/ccwFBhmy.o: In function `select_player(Color)':
/tmp/ccwFBhmy.o(.text+0x2b): undefined reference to `cout'
/tmp/ccwFBhmy.o(.text+0x30): undefined reference to
`ostream::operator<<(char const *)'
/tmp/ccwFBhmy.o(.text+0x3b): undefined reference to
`ostream::operator<<(char const *)'
/tmp/ccwFBhmy.o(.text+0x4a): undefined reference to `cin'
/tmp/ccwFBhmy.o(.text+0x4f): undefined reference to
`istream::operator>>(char &)'
/tmp/ccwFBhmy.o(.text+0x7c): undefined reference to `cin'
/tmp/ccwFBhmy.o(.text+0x81): undefined reference to `cout'
/tmp/ccwFBhmy.o(.text+0xd7): undefined reference to `cout'
/tmp/ccwFBhmy.o: In function `main':
/tmp/ccwFBhmy.o(.text+0x1b7): undefined reference to `cout'
/tmp/ccwFBhmy.o(.text+0x217): undefined reference to `Game::play(void)'
/tmp/ccwFBhmy.o: In function `BoardTextViewer::BoardTextViewer(ostream
&)':
/tmp/ccwFBhmy.o(.BoardTextViewer::gnu.linkonce.t.(ostream &)+0x19):
undefined reference to `BoardTextViewer virtual table'
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 se dipende dal compilatore in uso cioe' il gcc di RH7.2.
dipende dal compilatore, in quanto per compilare il c++ ci vuole il g++, 
non gcc
prova a compilare dando g++ invece che gcc sulla linea di comando
-- 
Se l'appetito vien mangiando,
Figuriamoci a digiuno...
BW2K+2

 prova a compilare dando g++ invece che gcc sulla linea di comando
Ci ho gia pensato e provato con g++ ma gli errori risultano gli stessi
piu o meno....
Tnx Pho
/tmp/ccxX4iCX.o: In function `main':
/tmp/ccxX4iCX.o(.text+0x217): undefined reference to `Game::play(void)'
/tmp/ccxX4iCX.o: In function `BoardTextViewer::BoardTextViewer(ostream
&)':
/tmp/ccxX4iCX.o(.BoardTextViewer::gnu.linkonce.t.(ostream &)+0x19):
undefined reference to `BoardTextViewer virtual table'
/tmp/ccxX4iCX.o: In function `Game::Game(Player *, Player *)':
/tmp/ccxX4iCX.o(.Game::gnu.linkonce.t.(Player *, Player *)+0x1c):
undefined reference to `Board::Board(void)'
/tmp/ccxX4iCX.o: In function `HumanTextPlayer::HumanTextPlayer(ostream
&, istream &, Color)':
/tmp/ccxX4iCX.o(.HumanTextPlayer::gnu.linkonce.t.(ostream &, istream &,
Color)+0x20): undefined reference to `HumanTextPlayer virtual table'
/tmp/ccxX4iCX.o: In function
`VirtualTextPlayer::VirtualTextPlayer(ostream &, Color)':
/tmp/ccxX4iCX.o(.VirtualTextPlayer::gnu.linkonce.t.(ostream &,
Color)+0x20): undefined reference to `VirtualTextPlayer virtual table'
collect2: ld returned 1 exit status


 using std::cin
using std::cout;
using std::cin;
Ci manca il ; finale.
Per il resto dovrebbe essere ok.


 piu o meno....
Beh, diciamo che va molto meglio. Mancano ancora le librerie usata dagli
header che includi.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"Sei l'unica donna della mia vita".
(Adamo)

 ha scritto nel messaggio
news:a603d1$2dd$2...@dreamland.darkstar.net...


 funziona e sull'altro mi da questi errori.
mancano dei files, quelli .cpp e .h del progetto
prova con 
g++ *.cpp -I./ -o nome_programma


First of all grazie per le info ho risolto il problema ed altri con g++.
se avete qualche altro microsecondo, avrei un problema di libreria
cioe' avendo incluso l'header <limits> nel file il compilatore 
non la trova nella dir /usr/include in /usr/include/g++-v3 si trova 
l'header <limits> che mi rimanda a /bits/std_limits.h che non trovo
devo installare qualche cosa o devo scaricarmi <limits> da qualche parte
e
includerla in /usr/include e ricompilare   
in poche parole che posso fare perche' non abbia piu errori con 
if(.....etc...)
 return std::numeric_limits<int>::max();
.....
if(.....etc...)
return std::numeric_limits<int>::min()+1;
Tnx Pho...
[cut]
