32 비트 기계에서 64 비트 작업을 준수하는 프로그램이 준수됩니까?

StackOverflow https://stackoverflow.com/questions/2220673

  •  19-09-2019
  •  | 
  •  

문제

Title이 말했듯이 C 프로그램을 준수하고 64 비트 기계로 바이너리를 만들었습니다.이 바이너리는 32 비트 미만입니까?

도움이 되었습니까?

해결책

64 비트 바이너리는 32 비트 OS에서 실행할 수 없습니다. 만약에 file 보고서 ELF 64-bit, 당신은 64 비트 바이너리가 있습니다.

64 비트 리눅스에 32 비트 이진을 만들려면 패스가 필요합니다. -m32 GCC에. 또한 32 비트 라이브러리를 설치해야합니다 (sudo apt-get install libc6-dev-i386).

다른 팁

컴파일 머신은 중요하지 않습니다. 중요한 것은 : 코드가 32 비트 (답 : 예) 또는 64 비트 (답 : 아니오)를 생성하는 것입니다.

32 비트 기계에서 작동합니까? 64 비트 모드를 지원하지 않는 CPU가있는 하나? 아니.

32 비트 기본 OS에서 64 비트 VM에서 작동합니까? 예, 내 경험상.

놀라운 결과는 CPU가 가능하고 손님에게 너무 많은 RAM (> 2g 또는 그에 대한 소재)을 할당하고 싶지 않은 경우 32 비트 호스트 OS에서 64 비트 VM을 실행할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top