여러 대상에 대해 단일 gcc를 사용하려고합니다. 다중 타겟을 지원하기위한 소스를 구축 할 수 있습니까?은 x86, arm, ppc와 같은 여러 대상에 대해 단일 gcc 생성 실행 파일을 생성 할 수 있습니까?
0
A
답변
2
대답은 아니오입니다. gcc
과 함께 할 수 없습니다. 이 목표를 달성하기 위해 일부 교차 컴파일러를 사용할 수 있습니다.
하지만 정말로 이것을해야한다면 clang
컴파일러를 사용할 수 있습니다. 가브리엘에
0
추가 답 : 여기에 링크입니다. 위에서 언급 한 모든 아키텍처는 서로 다른 CPU입니다.
gcc 컴파일러로 다른 바이너리를 생성 할 수 없습니다. 호환되는 호환 코드를 생성하는 각 컴파일러마다 다른 툴 체인이 있어야합니다.
x86, PPC 및 ARM은 다른 컴퓨터입니다. 호스트 툴체인을 사용하여 작성한 코드는 실행할 수 없습니다.
아래 제공된 참조 번호는 host-gcc가 아닌 기계 전용 툴 체인입니다. 이것은 매우 성가 시며 직접적인 접근법이 아닙니다.
호기심 들어, 나는 또한 당신은 또한 GCC 이외의 다른 구성 요소를 구축해야 유용한 툴 체인을 가지고 그를 추가거야 bitbake
봐, parallel build of multiple machines
0
을 가질 수 있습니다. 어셈블러 및 링커 (예 : binutils) 및 C 라이브러리 (예 : glibc, musl, newlib 등)와 같은 구성 요소 각 구성 요소를 특정 대상에 맞게 구성해야합니다.
관련 문제
- 1. ARM 템플릿으로 CosmosDB를 생성 할 수 있습니까?
- 2. 여러 대상에 대해 rspec 실행
- 3. 독립 실행 형 haskell 실행 파일을 생성 할 수 있습니까?
- 4. 대상에 대한 어셈블리 생성
- 5. gcc에서 ring0에 대한 네이티브 x86 코드를 생성 할 수 있습니까?
- 6. Jmeter : 단일 사용자에 대해 여러 레코드 생성
- 7. ARM 및 THUMB에 대해 별도의 .exe 파일을 생성 할 수 있습니까?
- 8. Matlab Compiler는 실행 파일을 생성하기 전에 C/C++ 생성 코드를 생성/생성 할 수 있습니까?
- 9. 같은 소스 코드를 컴파일하면 다른 오브젝트 파일을 어떻게 생성 할 수 있습니까?
- 10. Windows RT에서 실행 파일을 생성 할 수 있습니까?
- 11. configure : error : C 컴파일러가 실행 파일을 생성 할 수 없습니까?
- 12. 은 대상에 따라 파일을 포함합니다.
- 13. 은 동일한 실행 파일에 대해 서로 다른 dis assembly를 생성 할 수 있습니까?
- 14. gcc가 교차 컴파일없이 ARM 용 바이너리를 생성 할 수 있습니까?
- 15. 어떻게 .pfx 파일을 생성 할 수 있습니까?
- 16. HPROF 파일을 자유롭게 생성 할 수 있습니까?
- 17. javascript로 JSON 파일을 생성 할 수 있습니까?
- 18. 단일 CMakeLists.txt로 다중 모드 실행 파일 생성
- 19. GCC 종속성 생성 전체 경로
- 20. x86 타겟을 ABI로 생성
- 21. makefile을 사용하여 실행 파일을 생성 할 수 없습니다.
- 22. 암 엄지 모드 코드 생성 - gcc arm linux 컴파일러
- 23. SSRS를 사용하여 여러 사용자에 대해 단일 보고서 생성
- 24. X86 라이브러리가 Android 라이브러리에서 ARM 라이브러리를 호출 할 수 있습니까?
- 25. Xcode 실행 중지 모든 대상에 대해 실행 스크립트
- 26. x86 프로세서 용 어셈블리 생성
- 27. ARM gcc "빈 선언"
- 28. 나는이 같은 PLIST 파일을 생성 할 코드
- 29. Compass (Sass)와 같은 이미지를 생성 할 수 있습니까?
- 30. antlr은 파이썬 코드를 생성 할 수 있습니까?
[여러 대상이 포함 된 Makefile]이 중복 될 수 있습니다. (https://stackoverflow.com/questions/35006/makefile-with-multiple-targets) – mrbox
정확히 무엇을 부르시겠습니까? "하나의 gcc"와 왜 하나가 필요한가? –
gcc는 그런 식으로 설계된 것이 아니기 때문에 다시 작성할 수 있습니다. 3 분의 1 반 정도를 교체해야하거나 백엔드에서 여러 대상을 누르기위한 일반 백엔드를 만들 수 있습니다. –