Da un paio di giorni quando cerco di compilare un insieme di file sorgente per ottenere il rispettivo eseguibile da sempre lo stesso errore:
collect2.exe: error: ld returned 1 exit status
Questo errore però è presente solo su Visual Studio Code, se provo a creare un progetto in Visual Studio 2019 con gli stessi file va tutto liscio come l'olio
I file sorgente sono questi:
// Main.cpp
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <string>
#include "Player.h"
int main()
{
Player Player;
std::string x;
std::cin >> x;
Player.Getrace(x);
std::cout << std::endl;
return 0;
}
// Classe Player
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <string>
#include "Player.h"
std::string Player::Getrace(std::string x)
{
Razza = x;
return Razza;
};
void Player::printrace()
{
std::cout << Razza;
};
// File header Player.h
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <string>
class Player
{
private:
int str;
int inte;
int agl;
std::string Nome;
std::string Razza;
std::string Classe;
public:
std::string Getrace(std::string x);
void printrace();
};
Come compilatore uso MingW in particolare il g++. Grazie per l'attenzione