Bibliotecas em falta e inseguro quanto a quais?

0

Eu tenho um programa muito pequeno e simples

#include <iostream>
#include <fstream>
#include <cstring>
#include <cstdlib>
using namespace std;

int main()
{
  ifstream inf("artists.txt");
  char* moneyshot;
  inf >> moneyshot;
  cout << moneyshot;
  return 0;
}

E eu tenho que trabalhar nos laboratórios da escola.

Mas na minha máquina, o seg falha.

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7de87ca in ?? () from /lib64/ld-linux-x86-64.so.2

Eu usei o gdb e percebi que estava fazendo isso na linha do cout, e posso concluir que estou perdendo bibliotecas, não tenho certeza sobre quais e como eu estava imaginando como encontrar as que faltam e como pegá-los?

    
por user196182 19.11.2013 / 04:58

1 resposta

0

Você pode precisar de bibliotecas C ++ que vêm junto com o g ++ (compilador GNU c ++, que você também precisa, eu acho).

Instale usando sudo apt-get install g++

Mas seria melhor instalar todas as ferramentas básicas de desenvolvimento usando

sudo apt-get install build-essential

Não tenho certeza se você está perdendo bibliotecas. Você não deve obter segfault em bibliotecas ausentes. O compilador não irá compilá-lo então. O que é isso inf ? ifstream não tem qualquer referência . Verifique o programa uma vez. Eu não sou especialista em c ++. Então, não posso te ajudar aqui.

    
por Web-E 19.11.2013 / 05:47