Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

diogopainho

Linux vs Mac

Mensagens Recomendadas

diogopainho

Boas, sou novato a programar, e preciso de desenvolver uns projectos para a faculdade em c para correrem em linux. Visto que mac e linux se tratam de um sistema unix, usando o gcc no mac é possivel produzir executaveis para linux no mac?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
JD557

Não te garanto que programas compilados em mac corram em linux, mas em principio o código que compilar em mac deve compilar em linux sem problemas e funcionar da mesma maneira.

Tenho colegas meus que usam mac e também tiveram de programar para linux (utilizando a API do sistema operativo) e, tanto quanto sei, não tiveram problemas.

De qualquer das formas, é sempre uma boa prática testares em linux antes de entregares o projecto.


MIEIC @ FEUP

http://project557.blogspot.com/ --- Development Blog

Proteja a sua pen: http://lastknight.pt.vu

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
falco
Boas, sou novato a programar, e preciso de desenvolver uns projectos para a faculdade em c para correrem em linux. Visto que mac e linux se tratam de um sistema unix, usando o gcc no mac é possivel produzir executaveis para linux no mac?

É mais provável que não...

Em primeiro lugar, não são ambos sistemas Unix. Uma versão de MacOS X foi certificada pelo Open Group como sendo Unix, mas o GNU/Linux, nunca foi. No máximo podes dizer que são ambos semelhantes a *nix, porque ser Unix significa ser certificado como tal pelo Open Group.

Em segundo lugar os sistemas são bastante diferentes e isso significa que é mais provável que não consigas fazer isso, a não ser por acidente em programas tremendamente simples... Mas qualquer programa com o mínimo de complexidade vai depender de bibliotecas externas e nesse caso, há coisas a considerar como a forma como "linkas" e/ou a que bibliotecas, etc...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
KTachyon

Produzir código que é compilável em Mac e Linux não é tão complicado como o falco quer fazer parecer. Cheguei a desenvolver vários projectos na faculdade que eram compiláveis em ambas as plataformas, muitas vezes sem necessidade de alterações.

É possível que exista uma ferramenta que permita fazer a compilação para Linux a partir do Mac (de facto já cheguei a fazer isso, mas com BASIC), mas é bastante mais simples instalar Linux numa máquina virtual, e compilar lá o código.


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Rui Carlos

Desde que uses apenas as bibliotecas standard, não deves ter problemas em compilar em Linux programas escritos em Mac.

É claro que precisas de ter mais cuidado com bugs.  É que podes ter bugs que só se manifestem num dos SOs.  Tirando este pormenor, acho que nunca tive problemas em correr em GNU/Linux os programas que desenvolvi em Mac.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Flinger

Máquinas virtuais FTW.

Especialmente para Linux, que é muito leve e corre muito bem numa Máquina virtual. Ficas com um sistema Linux para testares a aplicação e evitas ter de andar com adaptações. 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.