Como posso compilar um arquivo de programa C que eu criei usando o editor do Libre Office?

3

Sou novo no Linux e preciso de ajuda!

Estou tentando compilar o código retirado de esta postagem para a lista de discussão linux-kernel .

Eu colei o arquivo no Libre Office e o salvei como pairing_tool.c ( Não como pairing_tool.c.odt . Renomei o arquivo para pairing_tool.c .)

Mas quando eu uso esta linha de comando: gcc -o pairing_tool pairing_tool.c no terminal, recebo muitos erros.

  • O que eu fiz de errado?
  • Devo colar o texto em um editor de texto especial?

Além disso, só para esclarecer, usei o texto incluído apenas entre

#include <linux/input.h>

e

return 0;
}

Então eu não coloquei os comentários. Eu acho que é bom assim, é isso?

    
por simon 05.06.2012 / 08:50

3 respostas

5

Sim, você deve usar um editor de texto, por exemplo, gedit , que é instalado no Ubuntu por padrão. O LibreOffice Writer é um processador de texto e salva seus arquivos com alguma marcação adicional que o compilador C não entende.

Para executar gedit , pressione a tecla Super (logotipo do Win) e digite "gedit".

Além de salvar o programa em formato de texto simples, você também precisará instalar o compilador C e outras coisas, o que você pode fazer com

sudo apt-get install build-essential

(embora eu ache que você já tenha conseguido instalá-lo)

Btw, eu posso confirmar que o programa compila bem e até corre depois disso:)

    
por Sergey 05.06.2012 / 08:57
0

A fila de código-fonte C é um arquivo de texto ASCII com extensão c. No escritório Libre salvei fila como txt. Editor adiciona extensão txt assim Eu mudei para c, então eu posso compilar o arquivo sem erros usando o gcc

    
por Adam 10.10.2015 / 16:56
0

Você descobriu o conceito básico de computação de que o nome e a extensão do arquivo têm nenhum significado no conteúdo do arquivo, ou o tipo de informação codificada no arquivo. Você pode renomear cats.png como cats.doc o quanto quiser, mas isso NÃO faz dele um documento do Word que contenha um relatório informativo sobre os companheiros felinos. Ainda será um arquivo de imagem no formato PNG, ele é nomeado incorretamente para parecer um documento do Word. Seu sistema operacional provavelmente ficará confuso se você clicar duas vezes nele, mas o conteúdo do arquivo não sofrerá alterações e o aplicativo do processador de texto que é iniciado quando você clica duas vezes provavelmente fornecerá uma caixa de diálogo de erro.

Você fez exatamente a mesma coisa. Você pegou um arquivo de documento do Libre Office, que é basicamente um documento do Word (atualmente o Word também pode abri-lo) com todas as informações de formatação, tabela de conteúdo e qualquer outra coisa que possa ser incluída e depois renomeada para ". c ", deixando toda essa informação intacta. O compilador espera dados textuais simples, sem nenhuma dessas outras informações.

As extensões de arquivo são uma convenção útil para dar ao usuário dicas sobre o que pode estar dentro, e também para dar ao SO dicas sobre qual programa usar para visualizar o conteúdo do arquivo. Mas eles não significam nada mais. É por isso que você precisava realmente criar um documento de texto simples, usando um editor de texto simples, em vez de usar um processador de texto e renomear o arquivo para mentir para o seu sistema operacional.

    
por Ben 06.06.2017 / 23:58