+ Responder ao Tópico



  1. #1
    Danilo_Montagna
    Visitante

    Padrão converter "arquivo.c" para uma saida "arquivo.o"

    PEssoal,

    tenho um arquivo de um fonte de um programa que eu alterei, mais eu vi que no mesmo diretorio desse arquivo.c tem um arquivo com o mesmo nome só que com extensao "arquivo.o"

    teoricamente eu preciso atualizar esse arquivo.c com as modificacoes feitar no meu arquivo.c correto?

    qual o comando que eu devo usar para sobreescrever o "arquivo.o" com as alteracoes que tem no "arquivo.c" ?

    obrigado

  2. #2

    Padrão Re: converter "arquivo.c" para uma saida "arquivo.o"

    que eu saiba, basta vc recompilar o arq.c para obter novo arq.o. O arq.o é apenas o código objeto resultante da compilação, e o executável é o arq.o (objeto) mais lib.

    cc arq.c --> arq.o---> + lib = arq.executável

    ou eu não entendi nada?


  3. #3
    Danilo_Montagna
    Visitante

    Padrão Re: converter "arquivo.c" para uma saida "arquivo.o"

    na verdade nao tenho executavel.. é apenas um fonte arquivo.c que eu preciso fazer umas modificacoes.. e gerar o arquivo.o dele..

    nao existe arquivo.exe nem lib. apenas o arquivo.c e o arquivo.o

    eu modifiquei o arquivo.c e preciso gerar o arquivo.o

    qual o comando?

    valew

  4. #4

    Padrão Re: converter "arquivo.c" para uma saida "arquivo.o"

    bem.. salvo brutal engano, o ´cc´ arq.c já vai produzir o arq.o e o arq (que é o binário executável), se for algo simples. Experimente:

    cc arq.c
    (um man cc faz milagres, experimente)

    só pra ver. Se for algo complexo, que use lib e *.h exóticos, então vc deve ter um Makefile em algum lugar po aí. Nêsse caso, é só ´make, make all´.

    me diz: não tem qualquer instrução por aí?


  5. #5
    ellie
    Visitante

    Padrão Re: converter "arquivo.c" para uma saida "arquivo.o"

    gcc arquivo.c -o arquivo.o

    ;-)

  6. #6
    ABG
    Visitante

    Padrão Re: converter "arquivo.c" para uma saida "arquivo.o"

    Na realidade creio que deveria ser

    gcc -c arquivo.c (saida arquivo objeto "arquivo.o")

    Isso ira gerar um arquivo (objeto) de saida "arquivo.o"

    se vc não usar a opção -c o gcc irá gerar um executável.

    A opção -o serve apenas para renomear o arquivo de saida que seria "a.out" no caso do camando abaixo.

    gcc arquivo.c (saida arquivo executável "a.out")

    Assim sendo,

    gcc arquivo.c -o arquivo.o (saida arquivo executável "arquivo.o")

    gera um arquivo executável de nome "arquivo.o".