Unix Linux

[솔라리스] 64비트로 계산할 수 있도록 컴파일하는 방법

_침묵_ 2007. 3. 27. 05:02

참조 : http://kr.sun.com/service/techdocs/0003/000217.html


64비트 solaris 7에서 64비트 C 5.0을 사용하여 컴파일하면 다음과 같은 결과가 나옵니다.

sizeof(long) = 8바이트가 아닌 4바이트, sizeof(int) = 4

64비트 컴파일 결과를 얻으려면 어떻게 해야 합니까?


64비트 SOLARIS 2.7용으로 컴파일하기:

     이 컴파일러 버전은 32비트 또는 64비트 Solaris 2.7 SPARC Platform Edition에서 64비트 개체 바이너리를 만들 수 있습니다. 결과로 생성된 실행 파일은 64비트 커널을 실행하는 Solaris 2.7의 64비트 SPARC 또는 UltraSPARC 프로세서에서만 실행됩니다. 64비트 개체는 Solaris 2.7 환경에서만 컴파일하고, 링크하고, 실행할 수 있습니다.

    64비트 Solaris 2.7용으로 컴파일하려면 -xarch=v9-xarch=v9a 옵션을 사용해야 합니다. -xtarget 또는 -fast가 지정된 경우에도 이 옵션 중 하나를 지정해야 합니다. 즉, -xtarget 옵션 또는 -xarch를 설정하는 다른 옵션 뒤에 -xarch=v9(또는 -xarch=v9a) 옵션이 있어야 합니다.