Se avete dubbi o domande sulla programmazione in generale, fatele qui

Messaggio17 gennaio 2009, 18:53 - Programmare in C++ #28363

ciao..

Perchè di default in arch non ci sono le librerie per programmare in c++???

Se provo a compilare un helloWord in c++ ottengo questo :

Codice: Seleziona tutto
tmp/ccvX8NsR.o: In function `__static_initialization_and_destruction_0(int, int)':
h.cpp:(.text+0x2e): undefined reference to `std::ios_base::Init::Init()'
h.cpp:(.text+0x33): undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccvX8NsR.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
giuseppe
Novello Arciere
 
Messaggi: 64
Iscritto il: 30 ottobre 2008, 14:28
Top

Messaggio17 gennaio 2009, 20:03 - Programmare in C++ #28364

Mai avuto un problema del genere, prova a vedere se hai gcc (presente nel gruppo base-devel) e gcc-libs (presente nel gruppo base). E casomai reinstallali.
Babets
Arciere Provetto
 
Messaggi: 356
Iscritto il: 7 febbraio 2008, 20:44
Top

Messaggio17 gennaio 2009, 21:42 - Programmare in C++ #28371

pacman -S base-devel
Ruolo: maintainer di KDE SC
Google+ | Gittip | GitHub
Avatar utente
ndr
Amministratore
 
Messaggi: 2933
Iscritto il: 6 ottobre 2007, 0:41
Località: Lecce, Italy
Top

Messaggio18 gennaio 2009, 1:13 - Programmare in C++ #28378

Non va lo stesso
giuseppe
Novello Arciere
 
Messaggi: 64
Iscritto il: 30 ottobre 2008, 14:28
Top

Messaggio18 gennaio 2009, 10:06 - Programmare in C++ #28381

Ti sei ricordato del namespace .....

Vedi sotto:


Codice: Seleziona tutto
    #include <iostream>
    using namespace std;
Avatar utente
Barone Rosso
Little John
 
Messaggi: 1149
Iscritto il: 30 agosto 2007, 9:36
Top

Messaggio18 gennaio 2009, 11:54 - Programmare in C++ #28382

Se uso il namespace ottengo questi errori!!!
Codice: Seleziona tutto
/tmp/ccgWNqnQ.o: In function `main':
h.cpp:(.text+0xe): undefined reference to `std::cout'
h.cpp:(.text+0x13): 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*)'
h.cpp:(.text+0x1b): 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> >&)'
h.cpp:(.text+0x20): 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/ccgWNqnQ.o: In function `__static_initialization_and_destruction_0(int, int)':
h.cpp:(.text+0x4e): undefined reference to `std::ios_base::Init::Init()'
h.cpp:(.text+0x53): undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccgWNqnQ.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status

Nel codice che usavo prima avevo evitato apposta di usarlo....
Comunque il codice che uso per fare le prove è questo :
Codice: Seleziona tutto
#include <iostream>
int main () {
   std::cout << "Ciao" <<std::endl;
}
giuseppe
Novello Arciere
 
Messaggi: 64
Iscritto il: 30 ottobre 2008, 14:28
Top

Messaggio18 gennaio 2009, 12:37 - Programmare in C++ #28383

Che comando usi per compilare
Avatar utente
Barone Rosso
Little John
 
Messaggi: 1149
Iscritto il: 30 agosto 2007, 9:36
Top

Messaggio18 gennaio 2009, 13:12 - Programmare in C++ #28384

OK!!! Per compilare sono riuscito a farlo andare....

ma non riesco a usare la libreria matematica :

Codice: Seleziona tutto
/tmp/cc5WbmcR.o: In function `main':
z0.c:(.text+0x144): undefined reference to `sqrt'
collect2: ld returned 1 exit status
giuseppe
Novello Arciere
 
Messaggi: 64
Iscritto il: 30 ottobre 2008, 14:28
Top

Messaggio18 gennaio 2009, 13:28 - Programmare in C++ #28385

giuseppe ha scritto:OK!!! Per compilare sono riuscito a farlo andare....

ma non riesco a usare la libreria matematica :

Codice: Seleziona tutto
/tmp/cc5WbmcR.o: In function `main':
z0.c:(.text+0x144): undefined reference to `sqrt'
collect2: ld returned 1 exit status


-lm

Come opzione al comando di compilazione.
Avatar utente
Barone Rosso
Little John
 
Messaggi: 1149
Iscritto il: 30 agosto 2007, 9:36
Top

Messaggio18 gennaio 2009, 13:47 - Programmare in C++ #28387

di solito non lo mai usata!!!

ma che serve??
giuseppe
Novello Arciere
 
Messaggi: 64
Iscritto il: 30 ottobre 2008, 14:28
Top

Messaggio18 gennaio 2009, 15:12 - Programmare in C++ #28396

giuseppe ha scritto:OK!!! Per compilare sono riuscito a farlo andare....

ma non riesco a usare la libreria matematica :

Codice: Seleziona tutto
/tmp/cc5WbmcR.o: In function `main':
z0.c:(.text+0x144): undefined reference to `sqrt'
collect2: ld returned 1 exit status


#include<math>
Babets
Arciere Provetto
 
Messaggi: 356
Iscritto il: 7 febbraio 2008, 20:44
Top

Messaggio18 gennaio 2009, 17:06 - Programmare in C++ #28410

Babets ha scritto:[...]
#include<math>

In C++ standard è cmath
fgr
Arciere
 
Messaggi: 188
Iscritto il: 2 dicembre 2008, 19:31
Top

Messaggio18 gennaio 2009, 20:31 - Programmare in C++ #28417

giuseppe ha scritto:di solito non lo mai usata!!!

ma che serve??

A linkare la libreria dinamica per la matematica. Ma in effetti in c++ e di defualt, quindi non ti serve.
Avatar utente
Barone Rosso
Little John
 
Messaggi: 1149
Iscritto il: 30 agosto 2007, 9:36
Top


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

Moderatori: 4javier, aleph, veleno77, adriano, Hilinus

cron