Isto é realmente porque o seu código C está quebrado, não é culpa do Ubuntu ou qualquer outra coisa.
Aqui estão algumas dicas sobre como corrigi-lo para funcionar e como compilá-lo.
-
system("pause");
não faça isso. Evite chamadas do sistema, pois elas codificam um requisito do sistema final (que não existe no Linux) -
gets(b[top].name);
deve ser substituído porscanf("%s", &b[top].name);
, que é uma maneira mais confiável de usar a entrada de strings. -
main()
é inválido você deve substituirmain()
porint main()
e substituirsystem("pause");
por um simplesreturn 0;
para tornar seus padrões C compatíveis.
Como compilar
Compilar no Linux é muito mais simples que o Windows (para programas pequenos como este).
- Abra uma linha de comando.
-
cd ~/your/code/
- Compile com este comando:
gcc -Wall --pedantic -o my_program my_program.c
- Se este comando falhar, você precisa executar
sudo apt-get install build-essential
- Se este comando falhar, você precisa executar
E por fim, alguns conselhos importantes: Dev C ++ expirou em 2005 - No Windows, mude para o Visual C ++ 2010 Express, no Linux use o Eclipse ou um editor de texto e o comando gcc
.
Espero que isso ajude