시작에 앞서
이 튜토리얼에서는, 광범위한 유닉스(UNIX®) 플랫폼에서 호환성을 유지하기 위해 이주와 빌드 방법을 살펴본다. 특정 플랫폼에 국한하는 대신, 유닉스 응용 프로그램에 교차 플랫폼 호환성을 유지하게 도와주는 도구와 지식을 설명한다.
다중 플랫폼에서 컴파일과 빌드는 소프트웨어 개발에서 복잡한 작업이다. 다양한 유닉스 변종 사이에 존재하는 여러 차이점이 문제를 일으킨다. 도구와 라이브러리 누락부터 코드 빌드에 필요한 헤더 파일에 나타나는 차이점에 이르기까지 문제 범위가 다양하다. 이런 차이점을 고려해야 코드를 좀더 이식성 있게 만들 수 있으므로, 주로 이런 내용을 이 튜토리얼에서 다룬다. 또한 GNU autotools를 설명하는데, 이주와 개발 과정에서 고통과 복잡성을 해소하는 데 도움을 준다.
예제를 실행하려면 시스템에 C 컴파일러가 설치되어 있어야 한다. autotools 세션에 나오는 예를 실행하려면 GNU 웹 사이트에서 autoconf/autotools 패키지를 내려받기 바란다.