AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 439349
Accepted
Iam Pyre
Iam Pyre
Asked: 2018-04-23 14:53:51 +0800 CST2018-04-23 14:53:51 +0800 CST 2018-04-23 14:53:51 +0800 CST

Como executo o arquivo .c na linha de comando [duplicado]

  • 772
Esta pergunta já tem respostas aqui :
Por que não consigo executar este programa em C? (2 respostas)
Fechado há 4 anos .

Estou começando a trabalhar com micro controladores e programando-os usando a linguagem C.

Toda a minha experiência de programação é com a linguagem Python.

Sei que, se quiser testar um script que escrevi em python, posso simplesmente iniciar o terminal e digitar “python” com o caminho do arquivo que desejo executar.

Eu tentei uma pesquisa na web, mas a maioria não parecia entender o que eu estava perguntando.

Como faço para executar c do terminal?

terminal programming
  • 4 4 respostas
  • 42918 Views

4 respostas

  • Voted
  1. Best Answer
    Peschke
    2018-04-23T15:11:35+08:002018-04-23T15:11:35+08:00

    C não é uma linguagem interpretada como Python ou Perl. Você não pode simplesmente digitar o código C e depois dizer ao shell para executar o arquivo. Você precisa compilar o arquivo C com um compilador C e, gccem seguida, executar o arquivo binário que ele gera.

    Por exemplo, a execução gcc file.cproduzirá um arquivo binário com o nome a.out. Você pode então dizer ao shell para executar o arquivo binário especificando o caminho completo dos arquivos ./a.out.

    Edit:
    Como alguns comentários e outras respostas afirmaram, existem alguns interpretadores C. No entanto, eu diria que os compiladores C são mais populares.

    • 29
  2. mike3996
    2018-04-23T22:43:15+08:002018-04-23T22:43:15+08:00

    Se você tiver um único foo.c, veja se makepode compilá-lo para você:

    make foo
    

    Sem makefiles ou qualquer coisa necessária.

    • 9
  3. Joshua
    2018-04-23T18:58:28+08:002018-04-23T18:58:28+08:00

    tcc -run file.càs vezes executará um arquivo .c. Se o arquivo .c precisar de bibliotecas adicionais, tcc -llib1 -llib2 ... -run file.cterá sucesso. Às vezes simplesmente não funciona. tcc não é gcc.

    Aliás, você pode colocar #!/usr/bin/tcc -runno topo de um arquivo .c, chmod +xo arquivo, e executá-lo como qualquer outro script. Quando o arquivo .c funciona em tcc, ele se comporta muito bem.

    Arquivos .c simples de alguém novo em C quase sempre funcionarão.

    • 8
  4. Basile Starynkevitch
    2018-04-24T00:48:09+08:002018-04-24T00:48:09+08:00

    Estou começando a trabalhar com micro controladores e programando-os usando a linguagem C.

    Na prática, essa é uma consideração importante. Suponho que seu microcontrolador seja algo como um Arduino (ou talvez um Raspberry Pi).

    Em geral, você precisa de algum compilador cruzado . Você então fará a compilação cruzada, em seu sistema de desktop (por exemplo, algum Linux, que é muito amigável ao desenvolvedor; mas você pode encontrar compiladores cruzados hospedados no Windows ou MacOSX, para Arduinos), seu código-fonte em um executável direcionado para seu microcontrolador e depois transmitir o executável binário para o seu microcontrolador.

    C é uma linguagem de programação difícil.

    Em muitos casos, você pode compilar diretamente seu código em sua área de trabalho (não se esqueça de habilitar todos os avisos e informações de depuração, por exemplo, gcc -Wall -Wextra -gcom GCC ), testar a maior parte em sua área de trabalho e depois adaptá-lo e portá-lo para seu Arduino. Depurar algum código em seu laptop ou desktop é muito mais fácil do que depurar em seu Arduino.

    Posteriormente, você fará a compilação cruzada do mesmo código-fonte para seu microcontrolador.

    • 3

relate perguntas

  • Procurando por um gerenciador de download de terminal

  • Erro de sintaxe: número fd inválido?

  • traceroute, imprima apenas as informações do gateway

  • Como posso dar uma olhada no ssh?

  • Área de memória Flash Nand de backup

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve