Por qué un programa compilado para Windows (por ejemplo) no es compatible con GNU/Linux
Publicado por HDB PROGRAMMING (2 intervenciones) el 02/10/2020 22:35:12
Muy buenas, les vengo a preguntar una duda que tengo. Enciendo mi ordenador, abro la terminal, creo un archivo llamado hello.rs, lo edito en vim y escribo el siguiente código:
este está escrito en Rust, lo compilo con rustc hello.rs y me retorna el binario llamado hello, lo ejecuto y me imprime en pantalla Hello, World. Hasta aquí todo bien (he escogido Rust ya que permite compilación cross-platform, por ejemplo desde GNU/Linux a Windows o macOS), pero mi duda surge al llevar este binario a Windows, le cambio la extensión a .exe e intento ejecutarlo pero, me tira el clásico error de que la aplicación no es válida; ¿por qué sucede esto si estoy usando exactamente el mismo procesador, no se supone que las instrucciones del procesador son independientes del Sistema Operativo, es esto algún problema de librerías y cómo hace Rust para realizar la compilación cross-platform?
Espero oír sus repuestas pronto.
1
2
3
fn main() {
println!("Hello, World");
}
Espero oír sus repuestas pronto.
Valora esta pregunta


0