Wednesday, July 27, 2011

[Mac Life - 02] gcc4.5(c/c++/fortran)


gcc4.5 (c/c++/fortran)

gcc45The GNU compiler collection으로, C, C++, Objective-C, Objective-C++, Fortran, 그리고 Java 언어 compilers를 모두 포함있다.

다른 언어는 잘 모르겠고, C/C++ Fortran, 설치하고 나면
$gcc [target.c]
$gfortran [target.f]
compile할 수 있다.

여기서는 예를 들어 설명할 일이 있을 경우는 C/C++Fortran 만 들기로 하겠다. 다른 언어에 대해서는 무지하므로 용서를 구한다.

gcc collectionMac에 설치하는 방법은 여러 개가 있으나, 가장 깔끔하게 설치하는 방법은 MacPort를 이용하기를 추천한다.

gcc45설치 방법 in Snow Leopard :

  1. 인스톨DVD에 포함된 XCode를 설치한다.
  2. MacPort를 설치한다. <--- 지난 포스팅 참조,
  3. Bash Shell (terminal application)을 열고 아래 순서로 타이핑한다.

$sudo port install gcc45
$sudo port install gcc_select

설치에 시간이 꽤 소요되므로 참고 기다리자.

  1. XCode를 깔면 사실 gcc apple version이 깔린다. 새로 설치한 gcc45default로 동작하게 하기 위해서 아래와 같이 bash shell에 타이핑한다.

$gcc_select -l <--- 가능한 버전을 보여준다.
$gcc_select mp-gcc45 <--- gcc45로 설치한 버전(mp-gcc45)default로 정하는 명령

제대로 동작했는지 확인해 보기 위해서는 'gcc_select' command를 실행하기 전후의 gcc version을 아래와 같이 확인해 보면 된다.

$gcc –version
$gfortran –version




알아두면 좋은 사항들 :

XCode만 깔면 gcc apple version이 깔린다고 언급했는데, 사실 바로 C/C++는 최소한 compile 할 수 있다. 그러나 본래 GNU에서 배포하는 gcc compiler collection에는 fortran compiler도 함께 들어있는데 XCode에는 없다.

MacPort를 통해서 gcc45만 깔아도 전혀 문제는 없으나 쓰기에 다소 불편하다. 왜냐하면 여기서 제공되는 compiler 이름이 그냥 gccgfortran이 아니라, 'gcc-mp-45' 'gfortran-mp-45' 라는 이름을 갖게 되는데, bash shell 차원에서 aliases를 만들어서 해결해도 되지만 혹시 업데이트라도 한다면 다시 aliases를 설정해줘야 하는 등의 불편함이 생긴다. 이를 쉽게 해결해 주는 것이 바로 gcc_select이다.



아래는 실제 bash shell(terminal)에서 보이는 화면의 일부이다.








No comments:

Post a Comment