기본 콘텐츠로 건너뛰기

추천 가젯

Tmux 환경에서 Vim 컴파일 시 발생하는 termio/termios 감지 오류 해결 방법

 리눅스 환경에서 소스코드를 직접 빌드하다 보면 의외의 환경 변수나 터미널 세션 설정 때문에 엉뚱한 빌드 에러를 마주할 때가 있습니다. 대표적인 예로 Tmux 세션 내부에서 Vim 소스를 컴파일할 때 발생하는 termio/termios 감지 오류 가 있습니다. 이번 글에서는 해당 에러가 발생하는 원인과, 단순한 clean 으로는 해결되지 않는 이유 및 올바른 해결 방법을 정리합니다. 1. 문제 원인 Vim의 소스 코드 빌드 과정( configure )은 시스템이 System V 계열인지 Linux 계열인지 판별하기 위해 termio.h 와 termios.h 헤더 파일 및 터미널 인터페이스를 검사(Probe)합니다. 하지만 Tmux 내부(세션 안)에서 컴파일을 진행할 경우 , Tmux가 제공하는 PTY(Pseudo-Terminal) 환경과 TERM=screen 등의 특수한 환경 변수 영향으로 인해 Autoconf가 터미널 인터페이스를 검출하는 과정에서 오동작을 일으킵니다. 그 결과, 실제 시스템 조건과 무관하게 설정 에러를 발생시키게 됩니다. 2. 왜 make clean 으로는 해결되지 않을까? 일반적인 개발 과정에서는 빌드가 꼬였을 때 make clean 을 실행하곤 합니다. 하지만 make clean 은 컴파일된 오브젝트 파일이나 바이너리( .o 파일 등)만 삭제할 뿐, Autotools가 시스템 환경을 탐색한 결과로 남긴 캐시( config.cache 또는 내부 매크로 변수)나 설정 파일들은 그대로 유지 합니다. 일반적인 상황에서는 시스템의 하드웨어/OS 정보가 바뀌지 않기 때문에 이 잔여물이 문제가 되지 않습니다. 그러나 Tmux나 Screen 같은 터미널 멀티플렉서 환경에서 탐색된 왜곡된 정보가 캐시에 박혀버리면, 나중에 Tmux 외부(일반 터미널)로 나와서 빌드를 시도해도 이전의 오염된 캐시 때문에 계속해서 오류가 발생하게 됩니다. 3. 해결 방법 이 문제를 해결하기 위해서는 반드시 Tmux 외부 환경 에서 기존의 오염된 설정 파일을 ...

앨범 개봉기 - 지금우리랑 데뷔앨범.

오늘 러블리즈 2집리패키지와 1집 정규 앨범이 도착했다.
 

음 나머지 앨범들은 저번 정규2집 예약구매할 때, 구매하였다.

이로써 모든 앨범을 다 소지하게 되었다.

아직 아야를 안들어봐서 모르겠지만 이번에는 지금우리 뮤직비디오를 보고 아 이건 사야해를 외치며 샀기 때문에 한곡이 불만족스러워도 구매는 잘한 것으로 결론이 날 것이다.

사는김에 리핑할 곡도 더 없지만 1집 정규 앨범을 구매하였다. 일단 책자에 앨범작업에 코맨트들이 상당히 흥미롭다.
그리고 각 곡별 참여 세션 정보라 나와 있어서 리핑한 파일에 정보추가하기도 용이할 것으로 보인다.

안타까운 일이 하나 있는데... 1집 정규 앨범이 불량으로 온 듯 하다. CD가 들어 있는 유사책자에 큰 포토카드가 끼워져 있는데 같은 것이 두개 들어 왔다. 미주사진으로만 두개가 들어 있다.


데뷔할 때 미주가 엄청 어리다는 사실만 강조해서
알게 되는 듯 하다.

사진들을 쭉 살펴보니 지수 위로는 아가씨로 보이고
(노인들의 호칭기준) 미주 아래로는 학생으로 보인다.

동갑이라고 해도 20대 초에는 학교에서 벗어난 시기(성인)의 차이가 워낙 크기에 빠른생일은 진짜 빠르다.

이거 불량이 아니라 원래 이런건가?
설마?

-------------------------------

이거 구매하다가 gmarket 결제메시지 때문에
어머니에게 덕밍아웃을 하였다.
영동부르스 때 광대를 많이 올리긴
했는데 그 때는 안걸렸는데........
요범에 걸렸음.

댓글