Djot (Normal User)
Rookie
Messaggi: 28
Iscritto: 14/02/2017
|
Scusatemi , ho un problema che persiste da un pò di tempo ;
Premetto di utilizzare Eclipse con un linguaggio C++ , comunque , da qualche tempo provo ad utilizzare determinate funzioni in Eclipse ( come ad esempio la funzioni rand e srand ) ma queste non vengono riconosciute , e compare il messaggio di errore "Function - could not be resolved" , ho provato a includere tutte le librerie che contenessero queste funzioni ma niente sembra cambiare , qualcuno può aiutarmi?
|
|
pierotofy (Admin)
Guru^2
Messaggi: 6230
Iscritto: 04/12/2003
|
Ciao,
puoi postare il codice? Oltre a questo, che sistema operativo usi?
|
|
Djot (Normal User)
Rookie
Messaggi: 28
Iscritto: 14/02/2017
|
Codice sorgente - presumibilmente C++ |
#include <stdio.h> #include <stdlib.h> #include <iostream> #include <cstdlib> #include <cstdio> using namespace std; int main() { int casuale; casuale = rand() casuale = 30 + rand()%41; return 0; }
|
Uso Windows 10 , in questa parte di codice sia rand che srand non vengono riconosciute , grazie per l'attenzione
|
|
()
Newbie
Messaggi:
Iscritto:
|
Postato originariamente da Djot:
Codice sorgente - presumibilmente C++ |
#include <stdio.h> #include <stdlib.h> #include <iostream> #include <cstdlib> #include <cstdio> using namespace std; int main() { int casuale; casuale = rand() casuale = 30 + rand()%41; return 0; }
|
|
ma:
Codice sorgente - presumibilmente C/C++ |
int casuale;
casuale = rand()
casuale = 30 + rand()%41;
|
non ti sembra manchi qualcosa qui? Se ci rifletti lo capisci.
Comunque, qui però lascio a qualcuno che ne sa di più:
#include <stdio.h>
#include <stdlib.h>
#include <cstdlib>
#include <cstdio>
E' una ripetizione delle stesse librerie?
Ultima modifica effettuata da il 05/04/2017 alle 18:46 |
|
Djot (Normal User)
Rookie
Messaggi: 28
Iscritto: 14/02/2017
|
Sisi è una ripetizione , più che altro sapevo che alcuni ambienti di sviluppo moderni non riconoscessero le librerie stdio.h e stdlib.h , non so fino a che punto sia vero , ma per sicurezza le ho incluse tutte
|
|
lumo (Member)
Expert
Messaggi: 449
Iscritto: 18/04/2010
|
Visto che stai usando C++ togli gli header stile C (si potrebbero usare ma entriamo in altre questioni).
Codice sorgente - presumibilmente C/C++ |
Premetto di utilizzare Eclipse con un linguaggio C++ , comunque , da qualche tempo provo ad utilizzare determinate funzioni in Eclipse ( come ad esempio la funzioni rand e srand ) ma queste non vengono riconosciute , e compare il messaggio di errore "Function - could not be resolved" , ho provato a includere tutte le librerie che contenessero queste funzioni ma niente sembra cambiare , qualcuno può aiutarmi?
|
Per chiarezza *il linguaggio C++*.
Eclipse è l'IDE intero, ma la parte specifica che si occupa della compilazione, anche in Eclipse, è il compilatore. Su windows i più comuni sono quello della microsoft (msvc) e mingw.
Quindi di sicuro il problema è lì, il messaggio di errore non mi sembra di mingw, e sembrerebbe non essere di compilazione (infatti il codice è almeno sintatticamente corretto) ma più che altro un errore del linker.
È probabile che tu abbia configurato male l'ambiente, comunque per sicurezza puoi provare a mettere tutti i messaggi d'errore non tagliati?
|
|
()
Newbie
Messaggi:
Iscritto:
|
Postato originariamente da lumo:
Quindi di sicuro il problema è lì, il messaggio di errore non mi sembra di mingw, e sembrerebbe non essere di compilazione (infatti il codice è almeno sintatticamente corretto) ma più che altro un errore del linker.
|
Manca un ";" nel codice postato |
|
Djot (Normal User)
Rookie
Messaggi: 28
Iscritto: 14/02/2017
|
Potete consigliarmi un ambiente di sviluppo per il C++? Magari per un principiante ..
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
CodeBlocks (Visual C++ potresti anche utilizzarlo, magari un po' dopo)
La questione però non è l'ambiente di lavoro (che non ti insegna nulla).
Devi studiare sui libri, tanti libri, con tanto tempo e pazienza (ovviamente seguendo gli esempi pratici, argomento per argomento). Senza avere la convinzione di arrivare subito ... ci vuole tempo e pazienza.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|