많은 멀티 플랫폼 응용 프로그램에는 공통된 소스 코드가있는 것 같습니다. 빌드는 플랫폼 별 바이너리를 어떻게 생성합니까?
리눅스 또는 Mac에서 Windows 바이너리를 빌드 할 수 있습니까?동일한 소스 코드가 다른 플랫폼 용 바이너리를 어떻게 생성합니까?
1
A
답변
0
적절한 교차 컴파일러 및 라이브러리가있는 경우 가능합니다. 예를 들어, Linux와 Windows에서 모두 사용할 수있는 많은 프로그램은 Win32 함수를 사용하여 POSIX 함수를 에뮬레이트하는 라이브러리를 포함하는 Windows에서 MinGW 도구 체인을 사용합니다.
0
컴파일러에 따라 실행 파일을 컴파일하는 플랫폼은 일반적으로 컴파일러를 대상 시스템 용으로 컴파일 할 수 있습니다. 결국, 네가 실행중인 시스템이 아닌 다른 시스템을 컴파일하는 것이 일반적으로 가능합니다. 일반적으로 해당 시스템의 대상 시스템에 대해 컴파일하는 것이 더 좋습니다.