gcc 가 헤더 파일 찾는 방법 때문에 헤매다!

요즘 OS/2 빌드 프로그램들을 크로스 컴파일용으로 만들고 있다. OS/2가 아무래도 32비트 OS이다보니 최신 프로그램들의 소스를 컴파일하려면 메모리가 부족한 경우가 종종 생긴다. CI를 요구하는 프로젝트도 있고, 메모리 제한도 극복해보고자 시도하고 있다. 우선 시작으로 binutils를 빌드하고 있는데, 이상하게 오류가 났다. 분명히 있는 헤더 파일을 찾지 못하고 있었다. 타겟을 OS/2로 해서 그런가 싶어 소스 타볼을 받아 그대로 컴파일 시도를 했는데 역시나 마찬가지 오류가 났다. 한참을 헤매다 gcc의 헤더 파일 검색 순서를 보기 위해 '-v' 옵션을 주어 확인해 보았더니, '-I.' 이 무시되고 있었다. 이유는 시스템 디렉토리하고 겹치기 때문에. 시스템 디렉토리에는 '.' 이 없었다. 이 경우에는 'C_INCLUDE_PATH' 였다. 도무지 이유를 알 수 없었으나, 'C_INCLUDE_PATH' 가 ':'으로 끝나는 게 보였다. 혹시나 ':' 이후에 아무것도 없으면 '.'으로 처리하나 싶어서 마지막 ':'을 없앴더니 문제없이 컴파일되었다. 그런데 막상 'C_INCLUDE_PATH' 는 ':' 으로 끝나지 않았다. 실제 내용은 .bashrc 에 다음처럼 되어 있었다. export C_INCLUDE_PATH=$HOME/usr/include:$C_INCLUDE_PATH 알고봤더니 .bashrc 가 실행되는 시점에 C_INCLUDE_PATH 가 정의되어 있지 않아서 ':'으로 끝난 것이었다. 결국 이 때문에 '.' 이 헤더 파일 검색 디렉토리에 추가되었고, '-I.' 으로 지정된 디렉토리가 무시된 것이었다. 그러다 보니 다른 디렉토리에 있는 같은 이름의 파일이 인클루드되었고, 결과적으로 오류가 발생했던 것이었다. 그래서 C_INCLUDE_PATH 가 정의되어 있...

< Benz E350 AMG Line > 석회물 자국 제거 - RV-3000

주차장이 야외에 있고 지붕이 절반 정도만 가리고 있어 나머지 절반이 노출되어 있다. 그러다 보니 비가 오거나 하면 반은 깨끗하고 반은 빗자국이 남는다. 이 정도야 세차를 하면 되니까 큰 문제는 되지 않는다. 문제는 주차장 지붕 쪽에서 석회물이 떨어지는 것이다. 석회물자국이다 보니 물로 지워지지 않았다. 심지어 물을 묻히면 그 순간에는 지워진 것처럼 보이지만 시간이 지나 물이 마르면 석회 자국이 그대로 남아 있었다. 손세차장에도 맡겨 보았지만 이미 도장을 파고 들어 지울 수 없다고 하였다. 광택 작업을 해야 겨우 지워질까 말까한다고 했다. 그래서 마지막 심정으로 인터넷 여기 저기 뒤져보니 식초, 레몬 주스, 염산 등을 사용하면 지워진다고 나와 있었다. 혹시 전용 제품은 없을까 살펴봤는데 RV-3000 이라는 제품이 있었다.   녹 제거제 용도이지만 석회물 자국도 지울 수 있다고 설명에 나와 있었다. 가격도 비교적 저렴하여 속는 셈 치고 구입하여 사용해 보았다. 도장에 변색이 있을 수도 있다는 경고도 있어서 떨리는 마음으로 사용했다. 석회물 자국이 있는 부위를 먼저 깨끗이 닦아 내고, RV-3000을 분무하고 10초 정도 지나 자국을 지우고 바로 물로 닦아 내었다. 도장이 변색된다는 경고도 있었으니까ㅠㅠ 다행이 석회물 자국이 깨끗이 제거되었다. 시간이 지나 마른 뒤에도 석회물 자국은 보이지 않았다. 오~ 이후에도 석회물 자국이 생기곤 하였지만 RV-3000 덕분에 깨끗하게 지웠다. 도장을 파고 들어 지울 수 없다던 손세차장에도 소개하였더니 놀라워하였다. 저렴한 가격에 또 한 번 놀라워했다. 자기들도 시험해 보고 정식으로 세차 용품으로 사용하겠다고 하였다. 세차비를 갂아준 것은 덤^^ 식초, 레몬 주스 등 탄산 용액으로 효과를 못 보거나 염산이 꺼림직하다면 RV-3000 을 꼭 써보기를 추천한다. 2년 동안 사용하였지만 도장에 문제가 생기지는 않았다. 다만 다른 차량에서 도장의 변색이 있을 수 있으니 눈에 잘 띄지 않는 작은 부위에 시험해 보고 사...

OS/2 announce: meson v1.10.1 for OS/2 released

meson v1.10.1 for OS/2 has been released. OS/2 용 meson v1.10.1 을 발표하였습니다. They can be downloaded from : 다음 링크를 클릭하면 받을 수 있습니다 : https://www.os2.kr/komh/os2factory/#meson   Enjoy Warping !!! Korean OS/2 User Community : http://www.os2.kr/  

OS/2 announce: GNU Make v4.4.1-r3 for OS/2 released

GNU Make v4.4.1-r3 for OS/2 has been released. OS/2 용 GNU Make v4.4.1-r3 을 발표하였습니다. They can be downloaded from : 다음 링크를 클릭하면 받을 수 있습니다 :   https://www.os2.kr/komh/os2factory/#make   Enjoy Warping !!! Korean OS/2 User Community : http://www.os2.kr/  

OS/2 announce: fluidsynth v2.5.2 for OS/2 released

fluidsynth v2.5.2 for OS/2 has been released. OS/2 용 fluidsynth v2.5.2 을 발표하였습니다. They can be downloaded from : 다음 링크를 클릭하면 받을 수 있습니다 :   https://www.os2.kr/komh/os2factory/#fluidsynth   Enjoy Warping !!! Korean OS/2 User Community : http://www.os2.kr/  

OS/2 announce: dav1d v1.5.3 for OS/2 released

dav1d v1.5.3 for OS/2 has been released. OS/2 용 dav1d v1.5.3 을 발표하였습니다. They can be downloaded from : 다음 링크를 클릭하면 받을 수 있습니다 :   https://www.os2.kr/komh/os2factory/#dav1d   Enjoy Warping !!! Korean OS/2 User Community : http://www.os2.kr/  

OS/2 announce: VLC media player v3.0.23 and v3.0.23-qt5 for OS/2 released

VLC media player v3.0.23 and v3.0.23-qt5 for OS/2 has been released. OS/2 용 VLC media player v3.0.23과 v3.0.23-qt5 를 발표하였습니다. They can be downloaded from : 다음 링크를 클릭하면 받을 수 있습니다 : http://www.os2.kr/komh/os2factory/#vlc Enjoy Warping !!! Korean OS/2 User Community : http://www.os2.kr/

OS/2 announce: libdvdcss v1.5.0, libdvdread v7.0.1 and libdvdnav v7.0.0 for OS/2 released

libdvdcss v1.5.0, libdvdread v7.0.1 and libdvdnav v7.0.0  for OS/2 has been released. OS/2 용 libdvdcss v1.5.0, libdvdread v7.0.1, libdvdnav v7.0.0 을 발표하였습니다. They can be downloaded from : 다음 링크를 클릭하면 받을 수 있습니다 : libdvdcss v1.5.0: https://www.os2.kr/komh/os2factory/#libdvdcss libdvdread v7.0.1: https://www.os2.kr/komh/os2factory/#libdvdread libdvdnav v7.0.0:  https://www.os2.kr/komh/os2factory/#libdvdnav   Enjoy Warping !!! Korean OS/2 User Community : http://www.os2.kr/  

OS/2 announce: meson v1.10.0 and fluidsynth v2.5.1 for OS/2 released

meson v1.10.0 and fluidsynth v2.5.1 for OS/2 has been released. OS/2 용 meson v1.10.0, fluidsynth v2.5.1 을 발표하였습니다. They can be downloaded from : 다음 링크를 클릭하면 받을 수 있습니다 : meson v1.10.0: https://www.os2.kr/komh/os2factory/#meson fluidsynth v2.5.1: https://www.os2.kr/komh/os2factory/#fluidsynth   Enjoy Warping !!! Korean OS/2 User Community : http://www.os2.kr/