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
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?
:evil:
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
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í?
:evil:
Re: converter "arquivo.c" para uma saida "arquivo.o"
gcc arquivo.c -o arquivo.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".