相关疑难解决方法(0)

为什么特定CPU的可执行程序在Linux和Windows上不起作用?

像exe这样的可执行问题在Linux上没有用(没有wine).编译源代码时,编译器会生成特定于特定cpu体系结构的对象代码.但是同一个应用程序不适用于具有相同CPU的另一个OS.我知道代码可能包含特定于OS的指令,这些指令将阻止可执行运行.但是一个简单的程序2 + 2怎么样?令人困惑的部分是机器代码阻止工作的地狱.特定于cpu的机器代码对吗?如果我们剥离可执行文件格式,我们可以看到两个操作系统的相同机器代码(如2 + 2)吗?

还有一个问题:汇编语言怎么样?DO windows和Linux对同一个cpu使用不同的汇编语言吗?

executable operating-system

13
推荐指数
3
解决办法
2241
查看次数

在linux中编译文件并在Windows中运行

我开始学习c和c ++编程,并在Linux中编写它.

我可以使用g ++创建二进制文件并在窗口7中以exe身份运行吗?或者我需要再次在Windows中编译代码?

c linux windows compilation

4
推荐指数
1
解决办法
296
查看次数

为什么必须为Windows和Linux编写单独的程序

我一直想知道为什么有些语言,例如Java在两个Linux上都运行很少或没有修改代码,但是其他语言你几乎要重写所有代码.为什么是这样?因为内核?

对不起,如果这是一个简单的问题,但我真的没有太多线索.

另外,就Linux而言,cpu架构之间的区别是什么.

java architecture linux compiler-construction

0
推荐指数
2
解决办法
347
查看次数