GCC 관련 환경 변수

gcc나 clang 같은 컴파일러로 소스를 컴파일할 때, #include <stdio.h> 와 같이 표준 라이브러리 헤더를 반입하거나, 라이브러리 파일을 사용하는 경우에 컴파일러는 이들 파일이 어디에 있는지 어떻게 알 수 있을까? 커맨드라인에서 -I 옵션이나 -L 옵션을 사용해서 직접 지정할 수도 있겠지만, 보통 이렇게 하는 것은 별도의 서드파티 라이브러리나 자신이 직접 만든 라이브러리를 사용할 때 쓰는 방법이다. 컴파일러는 미리 약속된 몇 가지의 환경 변수를 통해서 이러한 경로들을 알게 된다. GCC가 사용하는 몇 가지 환경 변수들을 소개한다. 전체 내용은 이곳에서 확인할 수 있다.

  • CPATH, C_INCLUDE_PATH : 헤더 파일을 찾을 디렉토리들을 지정한다. 언어에 따라서 CPLUS_INCLUDE_PATH, OBJC_INCLUDE_PATH 같은 변형도 있다.
  • COMPILER_PATH : 컴파일러 및 컴파일러에서 사용하는 다른 바이너리의 위치를 정의한다.
  • LIBRARY_PATH : 라이브러리를 가져올 디렉토리들을 지정한다.
  • LANG : 컴파일러에게 로케일 정보를 전달한다.
  • SOURCE_DATE_EPOCH : 이 변수의 값은 유닉스 타임스탬프 값으로 지정하며, 지정한 경우에는 __DATE__, __TIME__ 매크로가 현재시간 대신 지정한 시점으로 변환된다.

Read more

워드프레스에서 고스트로 이전

워드프레스에서 고스트로 이전

이 글을 쓰면서도 믿기 힘든 사실인데, 블로그라는 걸 처음 시작한지가 20년이 되었습니다. 이글루스에서 처음 시작했다가, SK컴즈가 인수한다고 발표함과 동시에 워드프레스로 플랫폼을 옮겼죠. 워드프레스오 옮긴 이후에는 호스팅 환경을 이리 저리 옮기긴 했지만 거의 18년 가까이 워드프레스를 사용해온 것 같습니다. 그 동안 워드프레스는 블로깅 툴에서 명실상부한 범용CMS로 발전했습니다. 사실 웬만한 홈페이지들은 이제

By sooop
띄어쓰기에 대한 생각

띄어쓰기에 대한 생각

업무 메일을 쓸 때 가장 많이 쓰는 말 중에 하나가 메일 말미에 ‘업무에 참고 부탁 드립니다.‘인데요, 어느 날부터 아웃룩에서 이 ‘부탁 드립니다’가 틀렸다고 맞춤법 지적을 하기 시작했습니다. 맞는 말은 ‘부탁드립니다’라고 붙여 쓰는 거라고. 사실 아래아한글 시절부터 이전의 MS워드까지, 워드프로세서들의 한국어 맞춤법 검사 실력은 거의 있으나 마나 한

By sooop

구글 포토에서 아이클라우드로 탈출한 후기

한 때 구글 포토가 백업 용량을 무제한으로 제공해 주겠다고해서, 구글 포토를 사용해서 사진을 백업해왔습니다. 물론 이 이야기의 결말은 저나 이 글을 읽고 있는 여러분이나 모두 알고 있습니다. 사실 AI에게 학습 시킬 이미지 데이터를 모으기 위한 것일 뿐이라거나 하는 이야기는 그 당시에도 있었습니다만, 에이 그래도 구글인데 용량은 넉넉하게 주겠지…하는 순진한

By sooop

Julia의 함수 사용팁

연산자의 함수적 표기 Julia의 연산자는 기본적으로 함수이며, 함수 호출 표기와 같은 방식으로 호출하는 것이 가능합니다. 또한 그 자체로 함수이기 때문에 filter(), map() 과 같이 함수를 인자로 받는 함수에도 연산자를 그대로 적용하는 것이 가능합니다. 특히 + 연산자는 sum() 함수와 같이 여러 인자를 받아 인자들의 합을 구할 수 있습니다. 2 + 3 # = 5 +(2,

By sooop