Aiuto KDEVELOP!!

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
hypnosim
Linux 0.x
Linux 0.x
Messaggi: 10
Iscritto il: lun 19 mag 2008, 8:21

Aiuto KDEVELOP!!

Messaggio da hypnosim »

Salve! Moomenti di panico!
Mi si e´ fritto il portatile e mi tocca lavorare con Linux! Ho sempre lavorato con Visual Studio e ora con Kdevelop mi trovo un po´ ingabbiato!
Comunque ho creato un progetto e se provo a fare il Bild mi dice:
There is no Makefile in this directory. Run 'configure' first?

Alla risposta Yes il risultato e´ il seguente

cd '/user/mars/simi_em/Desktop/WASS/wass' && CC="i586-mingw32msvc-c" CXX="i586-mingw32msvc-c++" LD="i586-mingw32msvc-ld" "/user/mars/simi_em/Desktop/WASS/wass/configure" && cd '/user/mars/simi_em/Desktop/WASS/wass' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -j1
installing -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for C++ compiler default output file name...
configure: error: C++ compiler cannot create executables
See `config.log' for more details.


Qualcuno mi salva??

hypnosim
Linux 0.x
Linux 0.x
Messaggi: 10
Iscritto il: lun 19 mag 2008, 8:21

Re: Aiuto KDEVELOP!!

Messaggio da hypnosim »

OK! avviando configure a mano ora non da´ piu´ questo problema!
Tuttavia non compile fermandosi al primo include di un file:

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <iostream>
#include <cstdlib>

#include "image.h"
...

Da´ errore qui!
Il log e´

cd '/user/mars/simi_em/Desktop/WASS/wass' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -j1
gmake all-recursive
Making all in src
compiling wass.cpp (g++)
wass.cpp:12:19: image.h: No such file or directory


Come faccio a linkare i file??

Avatar utente
d4z_c0nf
Packager
Packager
Messaggi: 1296
Iscritto il: mar 14 mar 2006, 18:07
Nome Cognome: Rocco Aliberti
Slackware: 14.2-current64
Kernel: 4.14.73
Desktop: awesomeWM
Località: Pinerolo

Re: Aiuto KDEVELOP!!

Messaggio da d4z_c0nf »

hypnosim ha scritto:OK! avviando configure a mano ora non da´ piu´ questo problema!
Tuttavia non compile fermandosi al primo include di un file:

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <iostream>
#include <cstdlib>

#include "image.h"
...

Da´ errore qui!
Il log e´

cd '/user/mars/simi_em/Desktop/WASS/wass' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -j1
gmake all-recursive
Making all in src
compiling wass.cpp (g++)
wass.cpp:12:19: image.h: No such file or directory


Come faccio a linkare i file??
ma quella libreria "image.h" dove si trova?...gli dovresti dare il path a meno che non si trovi nella stessa dir del sorgente che stai compilando

rock

hypnosim
Linux 0.x
Linux 0.x
Messaggi: 10
Iscritto il: lun 19 mag 2008, 8:21

Re: Aiuto KDEVELOP!!

Messaggio da hypnosim »

d4z_c0nf ha scritto:
hypnosim ha scritto:OK! avviando configure a mano ora non da´ piu´ questo problema!
Tuttavia non compile fermandosi al primo include di un file:

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <iostream>
#include <cstdlib>

#include "image.h"
...

Da´ errore qui!
Il log e´

cd '/user/mars/simi_em/Desktop/WASS/wass' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -j1
gmake all-recursive
Making all in src
compiling wass.cpp (g++)
wass.cpp:12:19: image.h: No such file or directory


Come faccio a linkare i file??
ma quella libreria "image.h" dove si trova?...gli dovresti dare il path a meno che non si trovi nella stessa dir del sorgente che stai compilando

rock
Hai ragione! Ho messo tutti i file dentro la stessa directory e ora non mi da´ piu´ quell errore sull´include!!!
Ma nel main appena definisco la prima variabile :

#include "image.h"
#include "io_utility.h"
#include "corrcube.h"
#include "crono.h"
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
crono CR1("USOO");
.....


Non la vede comunque! Strano .. perche´ il file crono.h lo ha incluso senza problemi!!!

cd '/user/mars/simi_em/Desktop/WASS/wass' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -j1
gmake all-recursive
Making all in src
linking wass (libtool)
linking wass (g++)
wass.o(.text+0x19): In function `main':
/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:40: undefined reference to `crono::crono(char*)'
wass.o(.text+0x29):/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:41: undefined reference to `crono::add(int, char*)'
wass.o(.text+0x44):/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:42: undefined reference to `io_utility::io_utility(char*)'
wass.o(.text+0x5f):/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:43: undefined reference to `corrcube::corrcube(io_utility*, bool)'
wass.o(.text+0x68):/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:45: undefined reference to `corrcube::eval()'
wass.o(.text+0x74):/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:46: undefined reference to `corrcube::stat(int)'
wass.o(.text+0x84):/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:47: undefined reference to `crono::add(int, char*)'
wass.o(.text+0x93):/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:48: undefined reference to `corrcube::start(int)'
wass.o(.text+0xa3):/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:50:
undefined reference to `crono::add(int, char*)'
wass.o(.text+0xab):/user/mars/simi_em/Desktop/WASS/wass/src/wass.cpp:51: undefined reference to `crono::c_err()'
collect2: ld returned 1 exit status
gmake[2]: *** [wass] Error 1
gmake[1]: *** [all-recursive] Error 1
gmake: *** [all] Error 2
*** Exited with status: 2 ***


Grazie ancora! veramente non riesco ad andarne fuori con Kdevelop!

Avatar utente
d4z_c0nf
Packager
Packager
Messaggi: 1296
Iscritto il: mar 14 mar 2006, 18:07
Nome Cognome: Rocco Aliberti
Slackware: 14.2-current64
Kernel: 4.14.73
Desktop: awesomeWM
Località: Pinerolo

Re: Aiuto KDEVELOP!!

Messaggio da d4z_c0nf »

hypnosim ha scritto:
d4z_c0nf ha scritto:
hypnosim ha scritto:OK! avviando configure a mano ora non da´ piu´ questo problema!
Tuttavia non compile fermandosi al primo include di un file:
....

Grazie ancora! veramente non riesco ad andarne fuori con Kdevelop!
MM.. il problema mi sa che è riconducibile al fatto che tu hai messo gli headers nella dir, ma l'implementazioni di quelle classi no.

Ma sono classi definite da te?

rock

hypnosim
Linux 0.x
Linux 0.x
Messaggi: 10
Iscritto il: lun 19 mag 2008, 8:21

Re: Aiuto KDEVELOP!!

Messaggio da hypnosim »

d4z_c0nf ha scritto:
MM.. il problema mi sa che è riconducibile al fatto che tu hai messo gli headers nella dir, ma l'implementazioni di quelle classi no.

Ma sono classi definite da te?

rock
Si ! Ma l´intero sistema funzionava sotto Visual studio! I file sono corretti! non ci sono errori di codice .. ma solo di impostazione:
nella directory ( src/) ho messo sia gli *.h che gli *.cpp!

Avatar utente
d4z_c0nf
Packager
Packager
Messaggi: 1296
Iscritto il: mar 14 mar 2006, 18:07
Nome Cognome: Rocco Aliberti
Slackware: 14.2-current64
Kernel: 4.14.73
Desktop: awesomeWM
Località: Pinerolo

Re: Aiuto KDEVELOP!!

Messaggio da d4z_c0nf »

hypnosim ha scritto:
d4z_c0nf ha scritto:
MM.. il problema mi sa che è riconducibile al fatto che tu hai messo gli headers nella dir, ma l'implementazioni di quelle classi no.

Ma sono classi definite da te?

rock
Si ! Ma l´intero sistema funzionava sotto Visual studio! I file sono corretti! non ci sono errori di codice .. ma solo di impostazione:
nella directory ( src/) ho messo sia gli *.h che gli *.cpp!
prova un attimo a compilare prima
crono.cpp
e a rilanciare la compilazione della wass.cpp

e vedi se ti da ancora quell'errore
rock

hypnosim
Linux 0.x
Linux 0.x
Messaggi: 10
Iscritto il: lun 19 mag 2008, 8:21

Re: Aiuto KDEVELOP!!

Messaggio da hypnosim »

Ho tolto il CRONO perche´ era inessenziale lo stesso problema ce l´ho la riga dopo con io_utility
int main(int argc, char *argv[])
{
// crono CR1("USOO");
// CR1.add(0);
io_utility *io=new io_utility("../working/ASTER2005.txt");
...
Il risultato di Build project e´:
cd '/user/mars/simi_em/Desktop/WASS/wass' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -j1
gmake all-recursive
Making all in src
compiling wass.cpp (g++)
linking wass (libtool)
linking wass (g++)
wass.o(.text+0x21): In function `main':
/user/mars/simi_em/Desktop/
WASS/wass/src/wass.cpp:42: undefined reference to `io_utility::io_utility(char*)'
Se compilo io_utility da solo :
cd '/user/mars/simi_em/Desktop/WASS/wass/src' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -j1 io_utility.lo
compiling io_utility.cpp (g++)
mkdir .libs
linking .libs/io_utility.o (g++)
compiling null (g++)
*** Success ***

Avatar utente
d4z_c0nf
Packager
Packager
Messaggi: 1296
Iscritto il: mar 14 mar 2006, 18:07
Nome Cognome: Rocco Aliberti
Slackware: 14.2-current64
Kernel: 4.14.73
Desktop: awesomeWM
Località: Pinerolo

Re: Aiuto KDEVELOP!!

Messaggio da d4z_c0nf »

hypnosim ha scritto:Ho tolto il CRONO perche´ era inessenziale lo stesso problema ce l´ho la riga dopo con io_utility
int main(int argc, char *argv[])
{
// crono CR1("USOO");
// CR1.add(0);
io_utility *io=new io_utility("../working/ASTER2005.txt");
...
Il risultato di Build project e´:
cd '/user/mars/simi_em/Desktop/WASS/wass' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -j1
gmake all-recursive
Making all in src
compiling wass.cpp (g++)
linking wass (libtool)
linking wass (g++)
wass.o(.text+0x21): In function `main':
/user/mars/simi_em/Desktop/
WASS/wass/src/wass.cpp:42: undefined reference to `io_utility::io_utility(char*)'
Se compilo io_utility da solo :
cd '/user/mars/simi_em/Desktop/WASS/wass/src' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -j1 io_utility.lo
compiling io_utility.cpp (g++)
mkdir .libs
linking .libs/io_utility.o (g++)
compiling null (g++)
*** Success ***
Dicevo, prova a compilare separatamente le "dipendenze" e poi compilare wass.cpp
vedi se ti da gli stessi errori.
In pratica sto ipotizzando che non compili automaticamente le librerie richieste.

rock

hypnosim
Linux 0.x
Linux 0.x
Messaggi: 10
Iscritto il: lun 19 mag 2008, 8:21

Re: Aiuto KDEVELOP!!

Messaggio da hypnosim »

d4z_c0nf ha scritto: Dicevo, prova a compilare separatamente le "dipendenze" e poi compilare wass.cpp
vedi se ti da gli stessi errori.
In pratica sto ipotizzando che non compili automaticamente le librerie richieste.

rock
Mi sto davvero sforzando di capire come diavolo compilare i link da soli! Deve essere un problema di link ma non riesco nemmeno a capire se e quali file sono effettivamente inclusi nel progetto!
Tutti i file si trovano nella stessa directory! Quella dove il linker vede il file wass.cpp e wass.h ( file dove si trova il main ) .

hypnosim
Linux 0.x
Linux 0.x
Messaggi: 10
Iscritto il: lun 19 mag 2008, 8:21

Re: Aiuto KDEVELOP!!

Messaggio da hypnosim »

Allora ho creato un nuovo progetto tanto per andar tranquilli! aggiungendo solo il file crono
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include "crono.h"

#include <iostream>
#include <cstdlib>

using namespace std;

int main(int argc, char *argv[])
{
cout << "Hello, world!" << endl;
crono CR("pippo");

return EXIT_SUCCESS;
}
il risultato e´ sempre lo stesso!
come faccio a sapere dove vanno messi gli header e i cpp????
il crono.cpp e´ nella stessaa directory del cpp autocreato con il main quindi dovrebbe essere a posto .. ma l´header??
Se lo metto nella stessa directory non riesce a vederlo!!

Avatar utente
ksniffer
Linux 3.x
Linux 3.x
Messaggi: 540
Iscritto il: lun 30 lug 2007, 13:18
Kernel: 2.6.34
Desktop: KDE 4.4.4
Distribuzione: ArchLinux
Contatta:

Re: Aiuto KDEVELOP!!

Messaggio da ksniffer »

Mi sa che invece è un problema di codice. Dopo aver dichiarato una classe in un file, poi bisogna farci dei riferimenti nei .h che la usano con un include o con un:

class nome-classe;

Prova a creare un nuovo progetto e ad aggiungere uno per volta i file .h .cpp che ti servono. Vedrai che funzionerà.

hypnosim
Linux 0.x
Linux 0.x
Messaggi: 10
Iscritto il: lun 19 mag 2008, 8:21

Re: Aiuto KDEVELOP!!

Messaggio da hypnosim »

GRANDE!!! Ha funzionato!!!
:D GRAZIEE!!

Rispondi