2015-01-29 3 views
1

2 세대 sparc 프로세서 용으로 작성된 소스 코드 모음이 있고, 일부 C 코드는 아키텍처에 종속되어 있다고 가정 해 봅니다. x86 및 ARM 프로세서 용으로이 코드를 컴파일하려면 어떻게해야합니까? 나는 처음에 GCC와 크로스 컴파일을 사용하는 것이 쉽다라고 생각했지만 너무 단순 해 보입니다. 나는 올바른 길을 가고 있는가? 감사!x86 및 arm 용 sparc 코드 컴파일

+2

정의에 따라 아키텍처 종속 코드는 다른 아키텍처에 대해 _rewriting_을 적절하게 필요로합니다. 그것이하는 일과 문제가되는 아키텍처가 어떻게 다른지에 따라, 그것은 단순 할 수도 있고 아닐 수도 있습니다. – Notlikethat

+0

당신은 * architecture-dependent *의 예를 주어야한다고 생각합니다. 이것은 인라인 어셈블러, 엔디안 문제 또는 코드 생성 및 타이밍 문제 일 수 있습니다. 각 문제를 해결할 수있는 다양한 도구와 기술이 있습니다. –

답변

2

원하는 플랫폼을 원하는 컴파일러를 사용하여 컴파일 할 수 있습니다. 만약 당신이 크로스 컴파일 또는 상관 없어.

코드에 휴대용이 아닌 항목이 포함되어 있으면 수동으로 수정해야합니다. 어떤 컴파일러도 이것을 할 수 없습니다.

예를 들어, 코드가 빅 엔디안 아키텍처에서 실행된다고 가정하면 이러한 모든 위치를 찾아 수정해야합니다 (x86 및 일반적으로 ARM도 리틀 엔디안이므로). 재미있게 보내십시오.

관련 문제