2013-11-28 1 views
-1

나는 항상 내 마음에 이러한 질문을했다 :크로스 Win32 및 Win64를 응용

1 수있는 64 컴퓨터에서 86 컴퓨터 실행에 컴파일 된 응용 프로그램?

2- x64 컴퓨터에서 컴파일 된 응용 프로그램을 x86 컴퓨터에서 실행할 수 있습니까?

3 차이가 있습니까?

4 1과 2가 그렇다면 왜 일부 응용 프로그램에는 각각의 OS 비트에 대한 다운로드가 다르며 lua52는 일부 OS에서만 작동하는 x64 및 x86 버전을 가지고 있습니다. 오스?

편집 : 내 운영 체제가 64 인 경우

5 내가 86 년 내 응용 프로그램을 컴파일 할 수 있습니까?

답변

5

좋아, 이제

  1. 예, 86 컴퓨터 (이것은 일반적이다) 64 코드에 크로스 컴파일 수있는 시도하고 다시 그 점을 해결 할 수 있습니다. 또한 x64 기반 운영 체제에는 x86 코드를 실행하기위한 에뮬레이션 레이어가있을 수 있습니다 (Windows가 이전 버전과의 호환성을 위해 수행하는 것입니다).

  2. 예, x64 컴퓨터는 x86 코드로 크로스 컴파일 할 수 있습니다. 이론적으로 x86 기반 운영 체제에는 x64 코드를 실행하기위한 에뮬레이션 레이어가있을 수 있습니다 (실제로는 그렇지 않다고 생각합니다).

  3. 크로스 컴파일의 경우에는 아무런 차이가 없습니다. x64 컴퓨터에서 컴파일 된 x64 코드와 x86 컴퓨터에서 교차 컴파일 된 동일한 코드를 비교합니다. x64가 x86 코드를 실행하기 위해 에뮬레이션 레이어를 실행하는 경우 기본 x64 코드를 실행하는 것보다 효율성이 떨어집니다. x86 시스템을 지원하려면 x86 버전을 제공해야합니다.

  4. (3) 참조 - 일반적으로 '기본'버전을 제공하는 것이 더 좋습니다.

  5. 예. - (1) 및 (2) 참조

+1

+1이 답변은 내 제거 된 답변보다 포괄적이고 정확합니다. – deepmax