[Error] ld returned 1 exit status

Golans

Nuovo Utente
5
0
Salve a tutti, ho appena iniziato a programmare in C++, da come vedete dal titolo mi da un errore, non capisco cosa sia devo dire la verità, metto il codice wui cosicchè possiate vedere, grazie in anticipo.


#include <iostream>
using namespace std;


bool accept()
{
cout << "vuoi proseguire? (s o n)\n";

char answer = 0;
cin >> answer;
if (answer == 's') return true;
return false;
}
mi potete aiutare? grazie!

Modifica:

ho provato pure in quest'altro modo:


#include <iostream>
using namespace std;


bool accept()
{
cout << "vuoi proseguire? (s o n).\n";

char answer = 0;
cin >> answer;

switch (answer) {
case 's':
return true;
case 'n':
return false;
default:
cout <<"lo considero un no.\n";
return false;
}
}
 
Ultima modifica:

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,222
1,853
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
La prossima volta utilizza il tag CODE dei BBCode. ;)

L'assegnamento di un intero ad un char non è esattamente corretto.
Comunque dovresti postare un codice completo, in quanto non si capisce che problema si verifichi lì esattamente... ciò che hai scritto non presenta errori.

C++:
cin >> answer;
if (answer == 's') return true;
return false;

questo puoi anche trasformarlo in un:

C++:
cin >> answer;
return answer == 's';
 

Golans

Nuovo Utente
5
0
La prossima volta utilizza il tag CODE dei BBCode. ;)

L'assegnamento di un intero ad un char non è esattamente corretto.
Comunque dovresti postare un codice completo, in quanto non si capisce che problema si verifichi lì esattamente... ciò che hai scritto non presenta errori.

C++:
cin >> answer;
if (answer == 's') return true;
return false;

questo puoi anche trasformarlo in un:

C++:
cin >> answer;
return answer == 's';

questo è il codice completo, dopo provo come hai detto te, graie, ti aggiono dopo
 

pabloski

Utente Èlite
2,868
916
Il codice di ritorno 1 indica che ld ( il linker ) non riesce a linkare, ma non ci dice il perchè. Devono esserci altri messaggi di errore.

Comunque a naso credo che tu abbia usato qualche funzione di libreria senza includere la libreria stessa con -l.

Ma devi essere più preciso, altrimenti nemmeno Gesù potrà aiutarti.
 

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,222
1,853
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
questo è il codice completo, dopo provo come hai detto te, graie, ti aggiono dopo

Per codice completo intendiamo tutto il codice, completo quindi di main() ed in generale di eventuale altro codice che hai scritto.
 

Golans

Nuovo Utente
5
0
Ragazzi scusate ma ho appena risolto, o scoperto che bool è ormai inutile, ho un libor dle 2015, grazire comunque
 

_Achille

Utente Èlite
3,067
725
CPU
Intel i5-6600K @4.6 GHz
Dissipatore
Cryorig H5
Scheda Madre
ASRock Z170 Extreme 6
HDD
WesternDigital 1TB & Crucial MX200 250GB
RAM
Corsair Ven 16GB DDR4 2133MHz
GPU
Sapphire RX 580 Nitro+
Monitor
Dell S2418H
PSU
RM550X
Case
NZXT S340
Periferiche
Anne Pro 2, Razer Abyssus
OS
Windows 10 Pro

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili