부트 스트랩과 크로스 컴파일의 차이점은 무엇입니까?


대답 1:

부트 스트랩 핑은 컴파일러와 관련하여 컴파일하려는 언어로 언어에 대한 컴파일러를 작성합니다.

예를 들어 C 소스에서 어셈블리를 생성하려면 컴파일러가 필요합니다. 저수준 어셈블리에서 컴파일러를 완전히 작성하는 것은 어렵 기 때문에 어셈블리를 사용하여 컴파일러의 작은 하위 집합을 작성합니다. 나중에이 작은 하위 집합은 최종 컴파일러를 컴파일하는 데 사용됩니다. 따라서 C 소스에서 어셈블리를 생성하려면 C로 작성된 컴파일러가 사용됩니다. 그래서 발로 자신을 들어 올리는 것과 같이 부트 스트랩하는 것과 같습니다.

반면에 크로스 컴파일은 소프트웨어 또는 하드웨어 아키텍처를 가진 호스트에서 실행되는 동안 다른 대상에 대한 머신 코드를 생성하는 컴파일 프로세스입니다. 일반적인 예는 Linux를 실행하는 PC에서 ARM 실행 파일을 컴파일하는 것입니다.


대답 2:

크로스 컴 필러는 컴 필러가 실행되는 플랫폼 이외의 플랫폼에 대해 실행 코드를 작성할 수 있습니다. 예를 들어, Windows에서는 실행되지만 Android에서는 실행되는 코드를 생성하는 컴파일러는 크로스 컴파일러입니다. 부트 스트랩은 소스 프로그램에서 컴파일러를 작성하는 프로세스입니다.

출처 : gateoverflow.in


대답 3:

크로스 컴파일러는 컴파일러가 실행되는 플랫폼 이외의 플랫폼에 대해 실행 코드를 작성할 수있는 컴파일러입니다. 예를 들어, Windows에서는 실행되지만 Android에서는 실행되는 코드를 생성하는 컴파일러는 크로스 컴파일러입니다. 부트 스트랩은 소스 프로그램에서 컴파일러를 작성하는 프로세스입니다.


대답 4:

크로스 컴파일러는 컴파일러가 실행되는 플랫폼 이외의 플랫폼에 대해 실행 코드를 작성할 수있는 컴파일러입니다. 예를 들어, Windows에서는 실행되지만 Android에서는 실행되는 코드를 생성하는 컴파일러는 크로스 컴파일러입니다. 부트 스트랩은 소스 프로그램에서 컴파일러를 작성하는 프로세스입니다.