이 문서는 Solaris에서 개발 호스트를 얻는 방법을 문서화하기 위한 것입니다.
"개발 호스트"는 C 또는 C++ 애플리케이션을 빌드하고 컴파일하는 데 필요한 모든 도구를 갖춘 호스트입니다.
컴파일러와 같은 개발 도구를 호스트에 배치하면 해당 호스트의 공격 표면이 크게 증가하므로 외부 세계를 향한 호스트에 배치하면 안된다고 생각합니다. 또한 일부 디스크 공간을 차지합니다.
답변1
Solaris에는 두 가지 C/C++ 컴파일러를 사용할 수 있습니다.
GNU C/C++. 이것은 Linux에서 가장 일반적으로 사용되는 컴파일러입니다. 종종 "gcc"라고 불립니다. 이는 SPARC 기반 Solaris 및 X86 기반 Solaris에서 사용할 수 있는 최고 수준의 컴파일러입니다. 설치 후에는 항상 이 명령을 사용하여 컴파일러를 실행하십시오
gcc
.솔라리스 스튜디오. 이것은 오라클의 자체 컴파일러입니다. 이전에는 Sun Studio로 알려졌습니다. 어떤 사람들은 특히 SPARC에서 gcc보다 더 빠른 코드를 생성한다고 말합니다. 이 컴파일러를 선택하는 경우 다른 사람의 코드를 컴파일할 때 몇 가지 주의 사항에 대비하세요. 이는 요즘 대부분의 코드가 gcc 컴파일러를 사용하여 개발되기 때문입니다. 이를 통해 C/C++ 개발자는 표시할 필요 없이 더 더러운 트릭을 피할 수 있습니다. 반면에 Solaris Studio 컴파일러는 열악하거나 심지어 비표준적인 코딩 스타일에 대해 훨씬 더 수다스럽습니다. Solaris Studio 컴파일러에서 이러한 경고를 무시하면 됩니다. 수년 전만 해도 이 컴파일러를 사용하려면 비용이 많이 들었을 것입니다. 현재 이 제품은 "Oracle Solaris Studio OTN 개발자 라이센스 계약"에 따라 Oracle에서 무료로 다운로드할 수 있습니다. 이는 완전한 "무료" 라이센스는 아니지만 일단 설치하면 99.9%의 사용자를 제한하지 않으며 컴파일러는 항상 다음 명령을 사용합니다.
cc
.
대부분의 경우 GNU C/C++ 컴파일러가 귀하의 요구에 적합합니다.
솔라리스 10
GNU C/C++
설치되었지만 에 위치합니다 /usr/sfw/bin
. 사람들이 저지르는 가장 일반적인 실수는 경로에서 찾을 수 없기 때문에 설치되지 않았다고 가정하는 것입니다. /usr/sfw/bin
당신의 길에 참여 하세요뒤쪽에PATH의 다른 요소.
솔라리스 스튜디오
기본적으로 설치되지 않습니다. 찾은 지침을 따르십시오.여기. 당신은 그렇습니다아니요설치하려면 루트여야 합니다.
다른
GNU make는 Solaris 10에도 기본적으로 설치됩니다. /usr/sfw/bin
에도 존재합니다 gmake
.
솔라리스 11
GNU C/C++
기본적으로 설치되지 않습니다. 가장 쉬운 방법은 IPS를 사용하여 다음 명령을 사용하여 설치하는 것입니다(루트 또는 다른 수퍼유저인 동안).
pkg 설치 pkg://solaris/developer/build/gnu-make pkg 설치 pkg://solaris/developer/build/make pkg 설치 pkg://solaris/developer/gcc-45 pkg 설치 pkg://solaris/system/header pkg 설치 pkg://solaris/developer/build/autoconf pkg 설치 pkg://solaris/developer/build/automake-110 pkg install pkg://solaris/developer/build/libtool # GNU libtool
이는 다양한 오픈 소스 소프트웨어 패키지를 구축하는 데 일반적으로 필요한 모든 도구를 제공합니다.
일부 패키지에는 이름 자체에 버전 번호가 있습니다. 예를 들어 gcc-45
패키지 저장소에서 최신 버전을 찾을 수 있습니다. 예를 들어 Solaris 11.2 Beta의 경우 GCC 4.5, 4.7 또는 4.8을 선택할 수 있습니다. v1.11에서도 사용할 수 있는 automake에도 동일하게 적용됩니다.
솔라리스 스튜디오
기본적으로 설치되지 않습니다. 찾은 지침을 따르십시오.여기. IPS를 통해 설치하도록 선택할 수 있습니다(인증서와 함께 다른 IPS 저장소를 추가해야 하지만 이것이 가장 쉬운 방법이라고 생각합니다...모두 링크에 문서화되어 있습니다). Tarball을 통해 설치할 수도 있으며, 이 경우 슈퍼유저가 아니어도 됩니다.
Solaris에서 패키지를 구축할 때의 일반적인 권장 사항
인터넷에서 소프트웨어 패키지를 얻었고 이제 이를 Solaris에서 구축하고 싶습니까? 다음은 몇 가지 일반적인 제안 사항입니다.
항상
GNU tar
unpacking을 사용하고, Solaris의 자체 를 사용하지 마십시오tar
.gtar xf foo.tar
대신 그렇게 하십시오tar xf foo.tar
. 예, Solaris tar는 99.99%의 경우 잘 작동하지만 tar 파일에 소프트 링크가 포함되어 있는지 여부와 같이 둘 사이에는 약간의 미묘한 차이가 있습니다.다음을 수행하라는 지시를 받은 경우
GNU make
Solaris의 예 대신 다음 을 사용하십시오 . 그런 다음 대신 수행하십시오 .make
make all
MAKE=gmake gmake all
일반적으로 makefile, 컴파일 옵션 등은 GNU C/C++ 컴파일러로만 테스트되기 때문에 Solaris Studio 대신 GNU C/C++를 사용하여 빌드하는 데 어려움이 덜할 것입니다.
이 목록에 추가할 내용이 더 있을 수 있습니다. 이런 댓글을 계속 게시하세요.