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