2016-09-29 5 views
1

HP-UX PA-RISC, HP-UX Itanium 및 Solaris SPARC 플랫폼에서 컴파일되는 C 코드로 작성된 코드가 있습니다.PA-RISC가 아닌 시스템에서 HP PA-RISC 용 C/C++를 컴파일하는 방법이 있습니까?

내 PA-RISC 머신은 지금까지 EOL이 아니며 아키텍처에 지원해야하는 클라이언트가 있습니다.

HP-UX PA-RISC 이외의 시스템에서 C 코드를 컴파일하고 PA-RISC 시스템에서 이진 파일을 이동할 때 제대로 실행합니까?

+3

이것을 "크로스 컴파일"이라고합니다. GCC는이를 잘 지원합니다. 소스로부터 GCC를 컴파일해야하고 일련의 수동 설정을해야하지만, PA-RISC 용 코드를 생성하는 덜 노인 성인 머신 중 하나에서 컴파일러를 얻을 수 있어야합니다. 예를 들어 http://wiki.osdev.org/GCC_Cross-Compiler를보십시오. 이것은 자유 소프트웨어 OS 및/또는 Windows에서 작업하는 사람들을 대상으로 합니다만,이를 해결할 수 있어야합니다. – zwol

+0

man 페이지에서 gcc/g ++ ...를 확인하십시오.'man g ++ - 6 | grep -A100 HPPA' –

+0

컴파일 된 코드 *를 고객에게 제공하기 전에 * 테스트 *하는 것이 얼마나 중요합니까? 필자는 테스트를 위해 PA-RISC 머신을 유지해야 할 필요가 있다고 생각합니다. 테스트를 위해 PA-RISC 머신을 컴파일하면 잘 컴파일되었을 것입니다. –

답변

4

HP에서 Itanium을 도입했을 때 PA-RISC 시스템에서 Itanium 코드를 생성 할 수있는 (HP) 크로스 컴파일러가 있다는 것을 상기합니다. 그러나 나는 다른 방향으로 작용하는 것을 깨닫지 못한다.

는 또한

GCC는 입니다 (그들은 여전히 ​​할 경우, 비록, 그리고 확실하지 PA-RISC에 대한 확실하지) HP는 아이태니엄에 대한 컴파일 당신은 무료로 사용할 수있는 대중 다수의 서버를 실행하는 데 사용되는 기억 개념적으로을 하나의 플랫폼에서 실행하고 다른 플랫폼과 크로스 컴파일 할 수는 있지만, HP RAC의 여러 가지 특성으로 인해 PA RISC 용으로 빌드하는 것은 쉽지 않습니다. 이 일을 시작한 사람들의 그물에 대한 많은 참고 자료가 있지만, 실제로 성공한 사람은 아무도 없습니다.

+0

나는 당신이 여기서 무엇을 얻고 있는지 잘 모르겠습니다. 예를 들어 크로스 컴파일 GCC 타겟팅을 쉽게 구축 할 수 있습니다. ARM 프로세서. PA-RISC 백엔드를 말할 때 다른 점이 무엇입니까? GCC에 ISA 용 코드 생성기가 있으면 사소한 것이어야합니까? 아니면 완전히 오해하고 있습니까? :) –

+1

@MortenJensen HPUX 11i **의 네이티브 ** gcc의 단점, 결함 및 특징에 대해 간단히 살펴 보겠습니다. (이 포팅 된 마지막 버전은 4.2.x, BTW 임) - 얼마 지나지 않아 gnu-ld는 공유 라이브러리, 지원되지 않는 많은 기능, 네이티브 링커를 사용하기위한 요구 사항 등과 연결될 수 없다는 것을 알게 될 것입니다. 네이티브 컴파일러 대신 크로스 컴파일러를 빌드하는 데 필요한 것을 추정하십시오. ARM 크로스 컴파일러를 구축하는 것은 아마도 PA-RISC 대 케이크의 조각 일 것입니다. – tofro

+0

정교한 주셔서 감사합니다 :) 이것들은 제가 인식하지 못했던 모든 문제입니다 ... 저는 주로 잘 지원되는 ISAs (주로 ARM)를 사용하여 주류 아키텍처로 크로스 컴파일하고 있습니다. QEMU에서 네이티브 gcc 컴파일러를 실행하는 것이 가능할 것이라고 생각하십니까? PA-RISC ISA를 지원하는 것 같지만 간단한 C 프로그램으로 만 QEMU를 시도 했으므로 GCC를 QEMU로 실행하려면 어느 정도의 시간이 걸릴지 모르겠다. - http : //hppaqemu.sourceforge.net/ 참조하십시오. –