Se você não passar o parâmetro -o, o gcc irá criar um arquivo executável com o nome “a.out”. Se quiser que seu executável tenha o nome “usandoGMP” você teria de passar o seguinte comando:
gcc usandoGMP.c -ousandoGMP -lgmp
Eu recomendaria você aprender rapidamente a criar um shell script ou então uma makefile para você compilar seus programas. Isso será muito útil no futuro.
higornucci
Compilou, mas qdo executei o arquivo “usandoGMP” com o comando
./usandoGMP
aparece uma mensagem de erro dizendo
Falha na Segmentação
oq poderia ser?
brunocosta
isso é acesso indevido a alguma área da memória… manda o código aí pra gente dar uma olhada =)
T
thingol
higornucci:
Compilou, mas qdo executei o arquivo “usandoGMP” com o comando
./usandoGMP
aparece uma mensagem de erro dizendo
Falha na Segmentação
oq poderia ser?
“Segmentation fault” é mais ou menos o mesmo erro que “NullPointerException” do Java. Usualmente esse erro ocorre porque você não sabe trabalhar direito com ponteiros em C.
Você precisa rodar o seu programa com o gdb ou outro depurador, e ver onde e por quê ocorreu o “segmentation fault”.
Além disso, você precisa passar mais alguns argumentos para o compilador, para poder gerar as informações de depuração. Veja as instruções do gcc (usualmente você precisa passar “-g” ou coisa parecida): man gcc
higornucci
Realmente era problema com o estouro de memória. Obrigado a todos e desculpe a demora. XD