Groovy 바이너리와 소스 릴리스의 차이점은 무엇입니까?


145

많은 웹 사이트 다운로드 섹션에서 바이너리소스 릴리스 라는 단어를 보았습니다 .

그들은 실제로 무엇을 의미합니까?

예를 들어, Groovy 다운로드 페이지 에서 이것을 보았습니다 .

내 질문은 어떻게 다른가요? 둘 다 Groovy를 설치하는 경향이 있지만 주요 차이점은 무엇입니까?

답변:


152

소스 릴리스는 자신의 컴퓨터에서 컴파일되는 반면 바이너리 릴리스는 운영 체제와 일치해야합니다.

리눅스 시스템은 CPU, 설치된 라이브러리 버전, 커널 버전이 거의 다를 수 있고 거의 모든 리눅스 시스템에는 컴파일러가 설치되어 있기 때문에 리눅스 시스템에서는 소스 릴리스가 더 일반적입니다.

이진 릴리스는 ms-windows 시스템에서 일반적입니다. 대부분의 Windows 컴퓨터에는 컴파일러가 설치되어 있지 않습니다.


2
따라서 소스 설치에 시간이 걸립니다. 설치 전에 컴파일해야합니까? 그리고 사용자 PC에 소스 코드 컴파일러가 없다면, 사용자는 지루한 작업이 될 수있는 컴파일러를 검색해야합니다. 이진이 좋은가요?
Ant 's

2
@Anto Aravinth "이진이 좋은가요?" 개발자가 플랫폼에 대해 컴파일 할 수 없으므로 크로스 플랫폼 (windows / linux)에 대해 예입니다 . 윈도우 시스템에는 해당되지 않음
k3b

10
응용 프로그램 공급자가 이미 컴퓨터 유형 및 운영 체제에 적합한 이진 버전을 컴파일 한 경우 이진 버전을 사용하는 데 더 적은 작업이 필요하므로 이진 버전이 더 좋습니다. 반면에, 당신이 무엇을하고 있는지 아는 경우, 거의 모든 컴파일러에는 다른 최적화 매개 변수가있어 응용 프로그램을 필요에 맞게 더 잘 최적화하기 위해 조정할 수 있습니다.
Harri

43

이진 릴리스에는 컴퓨터가 읽을 수있는 버전의 응용 프로그램이 포함되어 있으므로 컴파일됩니다. 소스 릴리스에는 사람이 읽을 수있는 버전의 응용 프로그램이 포함되어 있으므로 사용하기 전에 컴파일해야합니다.


18

소스 릴리스는 컴파일되지 않은 원시 코드입니다. 직접 읽을 수 있습니다. 사용하려면 컴퓨터에서 컴파일해야합니다. 이진은 코드가 컴퓨터에서 읽고 실행할 수있는 기계 언어 형식으로 컴파일되었음을 의미합니다. 바이너리 파일을 해부하지 않거나 실행 파일을 코드로 읽을 수있는 일부 프로그램으로 열지 않으면 이진 파일을 이해할 수 없습니다.


타입 스크립트에서 es5로 변환하는 것은 어떻습니까? 예를 들어 축소 및 축소 자바 스크립트. 완성 된 코드 파일이 웹 서비스 용으로 준비 되었습니까? 기술적으로 코드를 읽을 수는 있지만 대부분의 사람들은 이진을 의미한다는 의미에서 이진이 아닙니다.
Helzgate

@Helzgate 트랜스 파일링의 다른 이름은 소스-소스 컴파일입니다.
charlie_pl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.