몇 가지 (비슷한) 플랫폼에서 컴파일 시스템을 일반화하고 싶습니다. 쉘 스크립트 또는 Makefile이 실행중인 호스트 유형을 결정하는 좋은 방법은 무엇입니까? 나는 맥과 리눅스를 구별하고 싶다. 리눅스의 다른 특정 배포판 (예, RHEL, Ubuntu). Cygwin은 저에게 중요하지 않습니다. 그러나 응답에 포함 시키면 다른 사람들이 그 가치를 발견하게 될 것이라고 확신합니다.Linux/Mac : 컴파일 타임에 플랫폼을 결정하는 좋은 방법은 무엇입니까?
소스 유형을 컴파일하는 것보다 호스트 유형을 사용하여 올바른 버전의 바이너리 패키지를 가져 와서 설치하는 것이 더 편리 할 수 있습니다. 또한 일부 상용 소프트웨어는 특정 배포판에 대해 바이너리 패키지로 제공되기 때문에 올바른 바이너리를 얻는 것이 동기 부여의 일부입니다.
감사합니다,
setjmp는
사용중인 배포판을 알아야하는 경우 접근 방식에 문제가 있습니다. – user562374
@ user562374 일부 소프트웨어는 특정 배포판 용으로 상업용 또는 패키지로 제공됩니다.또한 – SetJmp
@ user562374 일부 소프트웨어는 특정 배포판 용으로 상용 및/또는 패키지로 제공됩니다. 또한 소스 기반 패키지의 경우 "컴파일 한 번"접근법을 사용하고 모든 곳에서 rsync를 수행 할 수 있습니다. 올바른 바이너리 패키지의 "풀 (pull)"을 자동화하기 위해서는 어떤 변형을 가져올 지 결정해야합니다. (예 : RHEL 대 Ubuntu). 링크는 – SetJmp