macOS에서 C 프로그램 컴파일하기: 실전 가이드

2025-06-14

이 글에서는 macOS에서 C/C++ 프로그램을 컴파일하는 저자의 경험을 자세히 설명하고, 발생한 문제와 해결책에 초점을 맞춥니다. 컴파일러 설치, 종속성 관리(`apt-get`, `brew` 등의 도구 사용), `Makefile` 및 `./configure` 스크립트 조작 등 실용적인 가이드를 제공합니다. 주요 내용은 컴파일러 경고 처리, `CPPFLAGS` 및 `LDLIBS`와 같은 환경 변수를 사용한 링커 오류 해결, `make`를 사용한 선택적 목표 컴파일입니다. 또한 시스템 도구 및 라이브러리에서 C 컴파일의 널리 사용됨을 고려하여 C 프로그램을 작성하지 않는 프로그래머에게도 C 컴파일 이해의 중요성을 강조합니다. 마지막으로 저자가 컴파일된 패키지를 Homebrew에 성공적으로 기여함으로써 컴파일 프로세스를 숙달하는 실용적인 이점을 보여줍니다.

더 보기
개발

Bash, Zsh, Fish에서 PATH 설정하는 궁극 가이드

2025-02-17

이 가이드는 bash, zsh, fish와 같은 다양한 셸에서 PATH 환경 변수에 디렉토리를 추가하는 방법을 포괄적으로 설명합니다. 올바른 구성 파일 위치 파악, 중복 항목 처리, cron 작업에서 PATH 구성 등 일반적인 문제점을 다룹니다. 저자는 실제 예시를 사용하여 프로세스를 안내하여 PATH 구성을 마스터한 후 프로그램을 성공적으로 실행할 수 있도록 합니다.

더 보기

터미널 사용자의 어려움: 베테랑도 고군분투하는 지점

2025-02-09

1600명의 터미널 사용자를 대상으로 한 설문조사에서, 베테랑 사용자(21년 이상 사용한 사용자가 40%)조차도 오랫동안 사용해 왔음에도 불구하고 여전히 겪고 있는 여러 문제점이 드러났습니다. 주요 문제점은 명령어 구문(awk, jq, sed 등), 바로 가기 키(tmux, 텍스트 에디터 등), 서로 다른 시스템 간의 차이(OS 차이, 에디터 차이 등)를 기억하는 것입니다. 또한, 색상 설정, 복사 및 붙여넣기(SSH, tmux 등에서의 조작), 편리한 도구의 발견 어려움, 가파른 학습 곡선, 쉘 히스토리 관리, 설명서 부족 등도 자주 언급되었습니다. 이 결과는 경험이 풍부한 사용자조차도 터미널의 세부적인 부분에서 어려움을 겪고 있음을 보여주며, 사용자 경험 개선의 필요성을 강조합니다.

더 보기

터미널 프로그램의 암묵적인 규칙: 20년간의 회고

2024-12-12

이 글은 저자가 20년간 터미널 프로그램을 사용하면서 얻은 경험을 바탕으로 공식적이지는 않지만 널리 적용되는 '규칙'들을 정리한 것입니다. 이 규칙들은 프로그램의 Ctrl-C, Ctrl-D, q 키 반응, 색상 사용, readline 키 바인딩 지원, 파이프 출력 등을 포함합니다. 저자는 이러한 규칙들이 필수적인 표준은 아니지만, 이를 이해하면 터미널 프로그램의 동작을 예측하고 학습 곡선을 줄일 수 있다고 말합니다. 이 글에서는 예시를 사용하여 이러한 규칙들의 적용 범위와 예외 사항을 분석하고, 프로그램 자체의 책임과 운영 체제의 기본 동작을 구분하는 것의 중요성을 강조합니다.

더 보기