2009-06-11 2 views
1

크로스 컴파일러는 무엇입니까?

  1. MinGW 크로스 컴파일러와
  2. GCC 크로스 컴파일러의 차이 무엇입니까.

어떤 운영체제에서 사용 되었습니까?

Qt를 사용하여 Linux 운영 체제에서 EXE 파일을 생성해야하는데,이 파일은 사용할 크로스 컴파일러입니까?

+0

에서 빌드? – Stobor

답변

0

GCC는 일반적으로 Linux에서 사용됩니다. MinGW는 소스를 EXE 파일로 컴파일하는 GCC의 Windows 포트입니다.

1

MinGW는 기본적으로 GCC 및 관련 도구의 포트이며 Windows 컴퓨터에서 기본적으로 실행할 수 있습니다.

크로스 컴파일은 하나의 운영 체제/아키텍처에서 컴파일러를 사용하여 다른 운영 체제/아키텍처와 호환되는 바이너리/EXE/DLL/개체를 생성하는 행위입니다. 기본적으로 컴파일러에게 호스트 OS의 기본값 이외의 다른 것에 대한 어셈블리 및 시작 루틴을 생성하도록 요청합니다.

Linux 머신을 사용 중이라면 GCC를 사용하여 Linux 머신 용으로 컴파일하십시오 ... Windows 머신을 사용 중이라면 MinGW를 사용하지만 컴파일 할 플래그가 있습니다. 리눅스 머신의 사양.

+0

@Peter Mortensen, 내 항목을 편집 해 주셔서 감사합니다. Perl과 Perl이 섞여서 "brian d foy"에 의해 수정 된 이후 적절한 구두점과 대문자를 쓰려고 노력했습니다. –

2

MingW32는 "win32 target"이있는 GCC의 포트입니다.

크로스 컴파일러에는 호스트대상의 두 가지 아키텍처가 있습니다. 호스트은 컴파일러가 실행되는 플랫폼입니다. 대상이이면 결과 코드가 실행됩니다.

우분투를 사용한다고 가정하면 here 패키지를 볼 수 있습니다.

+0

실제로, 나중에 실행되는 컴퓨터와 다른 컴퓨터에 구축 된 크로스 컴파일러 (캐나다 크로스)를 빌드하여 3 아키텍처를 구축 할 수도 있습니다. http://en.wikipedia.org/wiki/Cross_compile – none

5

MinGW는 Windows 환경 용 GCC 크로스 컴파일러입니다. (다양한 타겟에 대해 여러 GCC 크로스 컴파일러가 있습니다.)

Linux 상자에서 Windows 실행 파일을 컴파일하려면 Linux 배포를위한 MinGW 설치가 필요합니다.

당신이

+0

나는 리눅스의 OpenSuSE 배포판을 사용하고있다. – suse

+0

Linux의 OpenSuSE 배포판을위한 MinGW를 얻기 위해 링크를 보내면 좋을 것이다. – suse

+0

좋은 답변입니다. 저는 Windows에서 MinGW 기반 프로그램을 구축했습니다. 다음 버전에서는 크로스 컴파일을 시작하고이 정보가 도움이 될 것입니다. 감사. –

관련 문제