Tag Archives: 개발 환경

Make 기반 빌드 시스템 (4): 라이브러리와 실행 파일의 분리

라이브러리와 실행 파일의 분리 이전 글에서 새로운 기능 추가를 가뿐하게 완료했습니다. 더불어 추후에 소스 파일들이 추가되거나 할 일이 있어도 쉽게 대응할 수 있는 것도 가능해 졌고요… 그런데 이제 이를 가지고 테스트를 하는데 대체로 잘 동작하는데 가끔씩 뭔가 오동작을 합니다. 여러분의 ‘완벽한’ 코드가 문제는 아닐 테고, 보나마나 저쪽 서버 사이드에서 뭔가 사양대로 구현되지 않았거나 예외 처리가 […]

Posted in 소프트웨어 | Also tagged , , , , , , | 10 Responses

Make 기반 빌드 시스템 (3): 소스 목록 관리를 조금 편리하게

소스 목록 관리를 조금 편리하게 이전 글에서 간단한 예제를 가지고, make의 기본적인 동작 방식을 알아 보았습니다. 소켓 기능을 사용해서 간단한 서버를 만드는 것이었죠. 대단히 짧은 기간에 make로 빌드한 MyClient의 기본 동작에 문제 없음을 확인했다는 기쁨도 잠시, 이번엔 PM 또는 영업사원, 혹은 마케팅 담당자? 하여간에 별로 이쁘지 않은 사람이 와서는 이렇게 떠들어 댑니다. MyClient가 아주 괜찮은 […]

Posted in 소프트웨어 | Also tagged , , , , , | 6 Responses

Make 기반 빌드 시스템 (2): Makefile 기초

Makefile 기초 간단한 예제 리눅스 상에서 IDE 없이 C/C++로 어떤 실행 프로그램을 만들 때에는, 보통 gcc 와 make 를 가지고 시작합니다. 적당한 오픈 소스 프로젝트의 소스에 있는 Makefile를 기반으로 시작할 수 있겠지만, make에 대한 기본적인 공부도 할 겸, 일단은 간단한 예제로부터 시작해 보겠습니다. 간단한 네트워크 프로그램을 작성할 일이 생겼다고 해 보죠. 다행히 여러분은 이미 예전에 […]

Posted in 소프트웨어 | Also tagged , , , , , | 18 Responses

Make 기반 빌드 시스템 (1): 빌드 시스템?

빌드 시스템? 기본적으로 하나의 프로그램은 수 많은 소스코드들로 이루어져 있고, 규모가 커지면 여러 가지 모듈 또는 라이브러리들로 나누어지게 됩니다. 따라서 작성된 소스 코드로부터 최종 결과물들을 빌드하는데 시간도 많이 걸릴 뿐 아니라, 경우에 따라서는 여러 가지 환경과 옵션에 따라 다르게 빌드할 필요도 생깁니다. 효율적으로 개발하기 위해서는 의존성 관계를 잘 추적해서 그중 일부가 수정되면, 수정된 소스 파일들과, […]

Posted in 소프트웨어 | Also tagged , , , | 9 Responses