Jump to content

Linux vs Mac


diogopainho
 Share

Recommended Posts

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

Link to comment
Share on other sites

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...

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.