기술 노트

AIX에서의 XL gcc 컴파일러: 설치/삭제 가이드

anothel 2022. 3. 15. 19:28

1. AIX와 XL C/C++ 컴파일러의 필요성

AIX에서 개발을 시작할 때 필수적으로 XL C/C++ 컴파일러를 사용해야 한다고 생각했었다. 과거 회사와 이전 AIX 버전들에서도 XL C/C++이 기본 컴파일러로 사용되었기 때문이다. 그러나 실제로는 AIX의 버전에 따라 지원하는 컴파일러 버전이 다르고 유료라는 점을 알게 되었다. 이러한 제약 때문에 AIX 버전에 따라 맞는 버전의 XL C/C++를 사용하는 것이 필요했다.

AIX 버전 별 사용할 수 있는 XL 컴파일러의 버전; 너무나도 복잡한 매트릭스


2. AIX 버전별 XL C/C++ 호환성

AIX의 버전별로 지원되는 XL C/C++ 컴파일러가 다르기 때문에, 각 버전에 맞는 컴파일러 버전 확인이 필수적이다. 예를 들어, AIX 7.2의 경우에는 13.1 버전을 지원한다고 명시되어 있었지만, 실제로는 해당 업데이트가 적용된 버전만 정상적으로 작동했다. 이후 16.1 버전을 설치하니 문제없이 작동했기에, 안정성을 위해 이 버전을 정착하게 되었다.


3. XL C/C++ 설치 과정

XL C/C++의 설치는 비교적 간단하지만, 필요한 과정들을 단계별로 정확히 수행해야 한다.

1. .Z 파일 압축 해제

.tar.Z 파일을 .tar로 압축 해제한다.

$ uncompress installFile.tar.Z
2. .tar 파일 압축 해제

.tar 파일을 압축 해제하여 설치 파일을 준비한다.

$ tar -xvf installFile.tar

3. 설치 명령 실행

설치 파일이 있는 디렉토리 경로에 맞춰 다음 명령어로 설치를 완료한다.

$ installp -aXgd /path/to/install/usr/sys/inst.images -Y all

4. 설치 확인

설치가 정상적으로 이루어졌는지 lslpp 명령어로 확인할 수 있다. -i 옵션을 사용해 대소문자 구분 없이 검색한다

$ lslpp -l | grep -i xlc

4. XL C/C++ 삭제 방법

설치보다 복잡한 부분이 바로 삭제 과정이다. 만약 처음부터 AIX 7.2에서 지원하는 16.1 버전만 사용했다면, 삭제 과정에 대해 몰랐을 수도 있지만 필요하다면 다음 단계를 따른다.

1. smitty install 실행

smitty install 명령어를 입력해 Software Maintenance and Utilities 메뉴에 접근한다.

$ smitty install

2. Remove Installed Software 메뉴 선택

Software Maintenance and Utilities에서 Remove Installed Software 메뉴를 선택한다.

3. 삭제할 컴파일러 검색

F4 키를 눌러 소프트웨어 목록을 확인하고, / 키를 사용해 컴파일러를 검색한다. 

4. 컴파일러 삭제 완료

PREVIEW only? (remove operation will NOT occur) 항목에서 no로 설정한 후 Enter를 누르면 삭제가 완료된다.


5. God GNU: AIX에서의 gcc 사용

설치와 삭제 과정을 거치면서 GNU의 gcc가 AIX 환경에서 더욱 유용하게 사용된다는 점을 깨달았다. AIX에서 더 많이 사용하는 컴파일러는 사실상 GNU의 gcc이며, 안정적이고 폭넓은 지원을 제공해 대부분의 개발 환경에서 주로 gcc를 사용하게 되었다. 한 번 설치하면 컴파일러를 삭제할 일은 거의 없겠지만, 실질적인 개발 환경에서는 gcc가 AIX에서도 훨씬 편리하고 효과적인 선택이었다.


Reference

https://bigsun84.tistory.com/266
https://blog.naver.com/mudangpa/100152971806
https://www.ibm.com/support/pages/aix-os-levels-supported-xl-compilers
https://www.ibm.com/support/pages/apar/IV79268

728x90