제법 규모가 있는 프로젝트의 경우 수많은 소스코드로 이루어져 있다. 비단 큰 프로젝트가 아니더라도 새로운 코드를 작성할 때 완전히 빈 화면에서부터 시작하여야 한다.이런 경우 그냥 빈화면 보다는 뭔가 미리 필요한 내용이 기본으로 들어가 있으면 전체적인 코드의 모양도 일관성 있게되고 여러명의 개발자가 공동으로 작업하게 되더라도 이질감 없이 코드를 공유하기가 쉬워진다.이번 글에서는 코드 확장자에 맞는 기본 템플릿 코드를 만드는 방법을 공유하고자 한다.위의 그림은 d:\work\c\tmp 디렉토리에 hello.h hello.cpp 파일을 생성해주는 경우이다. cpp의 경우 class까지 같이 생성해 주려면 class name도 입력해주면 된다.위와 같이 선택한 다음 Create 버튼을 눌러주면 다음과 같은 ..
임베디드 시스템 프로그램을 개발하다 보면 실제로 임베디드용 프로그램을 개발하는 머신과 빌드된 결과물이 동작되는 머신이 다름으로 인해서 생기는 문제가 가끔씩 발생한다.새로운 기능을 추가하거나 발견된 오류를 수정해서 타겟 보드에 실행시켰는데 예상대로 동작하지 않는 경우가 있다. 그럴때에 코딩이 잘못되었다고 판단해서 아무리 이리저리 수정해도 전혀 개선되지 않아서 고생하는 경우가 있는데 결국 그 원인이 수정된 결과물 파일과 보드에 내린 파일이 달라서 그랬던걸 한참 뒤에서야 발견하게 되는 경우이다.이번 글에서는 이런 문제를 조금이라도 줄여 볼 수 있는 방법에 대해서 알아본다.#include #include int main(int argc, char** argv) { if (argc [z]\n"); ..
주요 칩제조사들은 개발자들이 해당 칩에서 동작되는 프로그램을 쉽게 개발하도록 통합개발환경(IDE)을 무료로 혹은 일부 비용을 받고 전용 도구를 제공한다. 그러나 칩제조사에서 만드는 대부분의 칩을 지원하도록 하기위해서 개발도구의 프로그램도 커지고 컴퓨터의 자원도 많이 필요로한다. 무료로 제공되는 개발환경에 포함되는 컴파일러는 대부분 GCC 기반인 경우가 많기 때문에 전용도구 없이도 칩에서 동작되는 프로그램을 개발할수 있다.이번 글에서는 윈도우 OS에서 cmake를 사용해서 AVR 칩용 프로그램을 개발하는 환경을 구성하는 방법에 대해서 설명한다.필요한 파일은 AVR용 GCC toolchain과 make, cmake, git이다.먼저 gcc를 다운받아서 설치한다.설치하는 위치는 c:\tools 에 하는걸로..