16 비트 또는 32 비트 또는 64 비트 목적 코드를 생성하기 위해 gcc에서 어떤 옵션을 활성화해야합니까? 위의 객체 코드 유형을 생성하기위한 별도의 옵션이 있습니까?gcc가 다른 크기의 객체 코드를 생성 할 수 있습니까?
2
A
답변
6
생성 된 오브젝트 코드의 비트는 gcc가 빌드 될 때 선택된 대상 아키텍처에 의해 결정됩니다. 다른 플랫폼 용으로 빌드하려면 원하는 대상 플랫폼에 맞게 cross compiler을 빌드해야합니다.
그러나 GCC는 16 비트 x86을 지원하지 않으며 32 비트 및 64 비트 x86 컴파일러가 모두 설치된 경우 예외로 -m32
또는 -m64
을 사용하여 원하는 대상 형식을 선택할 수 있습니다 .
1
강제로 gcc가 32 비트 코드를 생성하려면 -m32 플래그를 지정하십시오. 강제로 64 비트 코드를 생성하려면 -m64 플래그를 사용합니다. 나는 16 비트 옵션을 모른다.
관련 문제
- 1. 브라우저에서 QR 코드를 생성 할 수 있습니까?
- 2. antlr은 파이썬 코드를 생성 할 수 있습니까?
- 3. C++에서 일정한 크기의 배열을 동적으로 생성 할 수 있습니까?
- 4. 뷰어 컨트롤보고 - 다른 크기의 그래프 생성
- 5. gcc가 잘못된 C 코드를 컴파일합니다.
- 6. 무료 UML 클래스 디자이너는 파이썬 코드를 생성 할 수 있습니까?
- 7. MVC의 일반 객체 컨트롤러, 내 코드를 개선 할 수 있습니까?
- 8. 어떻게 기계 생성 코드를 변경할 수 있습니까?
- 9. ant의 antlr 작업을 사용하여 stringtemplate으로 코드를 생성 할 수 있습니까?
- 10. Visual Studio에서 XAML 대신 C# 코드를 생성 할 수 있습니까?
- 11. GCC가 fastcall 호출 규칙을 모방하도록 설득 할 수 있습니까?
- 12. 주어진 크기의 다른 NSData 객체로 NSData 객체 분할
- 13. 어떻게이 템플릿 코드를 모호하게 할 수 있습니까?
- 14. JAXB에서 제네릭 클래스를 생성 할 수 있습니까?
- 15. 버킷 크기의 지수 분포 생성
- 16. UIScrollView에서 다른 프레임 크기의 UIImageview를로드 할 수 없습니다.
- 17. Java로 작성된 코드를 다른 언어로 전송/변환 할 수 있습니까?
- 18. flv에 ActionScript 또는 다른 코드를 추가 할 수 있습니까?
- 19. Java로 컴파일 할 때 코드를 생성 하시겠습니까?
- 20. jtabbedpane 다른 크기의 탭
- 21. 안드로이드에서 다른 활동으로 활동을 생성 할 수 있습니까?
- 22. gcc가 crtbegin.o/crtend.o를 생략하도록하는 쉬운 방법이 있습니까?
- 23. 어떻게이 코드를 더 최적화 할 수 있습니까?
- 24. 누군가이 자바 코드를 설명 할 수 있습니까
- 25. 다른 크기의 텍스트 제공
- 26. 기능적인 JavaScript 코드를 객체 지향 디자인으로 변환 할 가치가 있습니까?
- 27. apdfviewer에서 원시 코드를 컴파일 할 수 있습니까?
- 28. 이 코드를 어떻게 최적화 할 수 있습니까?
- 29. jquery에서이 코드를 어떻게 반복 할 수 있습니까?
- 30. 이 PHP 코드를 개선 할 수 있습니까?
각각의 32 비트 또는 64 비트 목적 코드를 얻으려면 32 비트 또는 64 비트 x86 컴파일러를 설치해야합니까? –
예. '-m32' 또는'-m64'는 GCC에게 적절한 크로스 컴파일러를 호출하도록 지시합니다. 대부분의 Linux 배포판에는이 두 가지를 모두 설치할 수있는 방법이 있습니다. – bdonlan
@bdonian 당신은'-m32'를 사용하기 위해서 x86_64 컴파일러 만 필요합니다. – Spudd86