foxbit3r
(usa Solaris)
Enviado em 20/07/2014 - 12:59h
Colega,
Um programa executável que roda num Linux 1.0 vai rodar num Linux 2.0, porque as bibliotecas e funções são modificadas ao longo do tempo.
Os programadores das bibliotecas fazem modificação de acordo com uma arquitetura ou até mesmo melhorias.
Até no Windows é assim.
Se vc tiver um programa que roda no win98, ele não vai rodar um Win7.
O que vc consegue fazer é escrever um programa para uma versão Linux 1.0 e informar que o seu programa só roda num Linux daquela versão.
Isso é assim para um monte de Linux.
Agora se vc quer ter um software portável em C/C++ que roda em diversos sistema diferentes, você pode utilizar diretivas de compilação, também chamado de preprocessor.
Ai para funcionar o seu programa vc precisará compilar o seu programa na plataforma que vc deseja executar, ai uma vez compilado é gerado o objeto linkado. Vc pode pegar esse programa e coloca-lo para executar em outras máquina da mesma versão e arquitetura.
Com o uso do preprocessor, vc pode compilar o mesmo código em diversas plataformas de SO diferentes.
Espero te ajudado.