diogopainho Posted February 26, 2012 at 03:08 AM Report Share #441179 Posted February 26, 2012 at 03:08 AM 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? Link to comment Share on other sites More sharing options...
JD557 Posted February 26, 2012 at 01:33 PM Report Share #441190 Posted February 26, 2012 at 01:33 PM 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 More sharing options...
falco Posted February 27, 2012 at 10:56 AM Report Share #441294 Posted February 27, 2012 at 10:56 AM 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 More sharing options...
KTachyon Posted February 27, 2012 at 11:54 AM Report Share #441306 Posted February 27, 2012 at 11:54 AM 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 More sharing options...
Rui Carlos Posted February 27, 2012 at 01:24 PM Report Share #441322 Posted February 27, 2012 at 01:24 PM 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. Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
Flinger Posted February 28, 2012 at 03:31 PM Report Share #441469 Posted February 28, 2012 at 03:31 PM 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. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now