-----Mensagem original-----
De: Anderson ALves de Albuquerque <[EMAIL PROTECTED]>
Para: Thiago Dominique <[EMAIL PROTECTED]>
Cc: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Data: S�bado, 15 de Dezembro de 2001 18:49
Assunto: Re: (linux-br) GCC, Compilando para windows!!!
Lista,
Aproveitando a colocacao do Thiago gostaria de fazer uma pergunta, slguem
sabe como fazer copilacao cruzada entre os sistemas ?
Pois, ja li que esxiste possibilidade de vc copilar no Sistema OPeracional
A algo para o Sistema Operacional B ou C . Bastaria fazer umas adaptacoes
de include biblioteca e etc ...
Isso se chama copialcao cruzada, alguem sabe fazer ?
Se alguem souber isso seria de grande ajuda .
ate +
Ol� Anderson,
O que voc� quer fazer � compilar o c�digo fonte escrito para LINUX
no rWindows, certo ?
Bom a primeira coisa a fazer � verificar os tipos definidos,
no c�digo fonte n�o deve haver nenhum int ou char ou qualquer outro
diretamente usado.
Para faser isso voc� deve definir os tipos com typedef, tipo assim:
typedef int INTEIRO;
A� voc� deve usar o tipo INTEIRO ao inv�s de int para fazer o seu programa.
Depois voc� deve verificar se o programa est� em conformidade com o padr�o
ANSI,
Se sim, tudo vai correr relativamente bem, se n�o, voc� vai ter que mudar
tudo que n�o for
ANSI. Uma coisa muito comum que costuma encher o saco dos projetistas de
UNIX � o
ponteiro do tipo FILE. Como voc� deve saber os UNIXs usam o "File
Descritor", que � um inteiro
que corresponde a um arquivo, enquanto o padr�o ANSI prev� o FILE pointer.
logo, se voc�
estiver escrevendo um programa para qualquer UNIX e pretende portar isso
para outro sistema,
use o ponteiro tipo FILE.
Um outro ponto s�o as entradas e saidas formatadas(Fromated i/o.), O windows
n�o entende a saida n�o formatada, por isso voc� vai ter que trocar todos os
seus open, close, read e write por fopen, fclose, fread e fwrite. E o pior
de tudo vem agora, a interface gr�fica � incompativel.... Ou seja, se o seu
programa no LINUX tem interface gr�fica, esque�a e escreva outro pro
windows...(A menos que a sua biblioteca gr�fica j� tenha sido portada para
windows, como a qt).
Agora vem a melhor parte, gra�as ao bom Deus(Denis M. Richie), a Biblioteca
padr�o � quase identica para todos os sistemas. Isso significa que quase
tudo o que for referente ao stdio.h e a stdlib.h n�o precisar� ser trocado.
Outra coisa bem interessante � que o gcc n�o � um cross-compiler, isso
significa que voc� vai ter que
copiar o c�digo fonte para o windows e compoilar l�.
Falows ???
Russo.
Assinantes em 15/12/2001: 2347
Mensagens recebidas desde 07/01/1999: 146559
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]