티스토리 툴바



http://mywords.tistory.com/entry/Source-Insight-소스-인사이트에서-한글-주석-안깨지게-하기
http://mywords.tistory.com/entry/Source-Insight로-AVR-컴파일-하기
http://mywords.tistory.com/entry/Source-Insight-소스-인사이트에서-ARMCC-컴파일-결과-링크-걸기



파일 리스트에 바로 파일이름 쳐서 넘어다닐수 있게 하기


my_base_settings 는 AVR, ARM 컴파일 관련 커맨드 없이 순수 단축키, 한글주석 매크로만 있는거임

my_base_settings_ARMCC 는 ARMCC 컴파일 관련 커맨드 및 에러링크까지 적용되어 있는거임.
프로젝트 경로 바뀔시 custom command가서 makefile의 경로를 새로 지정해줘야됨

AVR용 설정은 따로 업로드 필요




Posted by -_-!

소스 인사이트에서 한글 주석 안깨지게 하기

macro 만드는 법은 아래 donothing 코드를 복사해서 .em 확장자 파일로 저장한다. 파일 이름은 아무거나 상관없다.
그리고 프로젝트에 매크로 파일을 추가한다.

프로젝트 만들 때 마다 자동으로 쓸려면

My Documents\Source Insight\Projects\Base 에 donothing이 있는 매크로 파일을 저장하고

base프로젝트를 열어서 파일을 프로젝트에 추가한다.

아래는 퍼온 내용임

http://blog.daum.net/bluebread/2

분명히 이걸 아는 사람이 있을텐데 올려놓은 사람은 없군요.



 

설정방법
1. DoNoting() 이라는 macro를 만들어 추가한다. 진짜로 아무일도 하지 않는 걸로.
macro DoNothing()
{
}


2. Option > Key Assignment 을 선택한다.


3. Macro: DoNothing 선택후에 Assign New Key를 누르고 다음의 키조합을 입력한다.
Shift + 한/영 (황당한 조합이지만 먹힌다.)
4. 화면에 "shift+ " 로 표시되면 들어간 것이다.
5. 완료!!

이후로 아무 것도 해줄 필요가 없다.

그냥 메모장 쓰듯이 한글입력하면 된다. 쌍자음 그냥 입력해도 안 깨진다.




주의
"어 안되잖아?" 하시는 분이 있을까봐...
txt 파일에서 시험해보면 확실히 아무런 문제가 없는데, c 파일에서는 커멘트나 따옴표 블럭 밖에서는 한글이 깨진것처럼 보일 것이다.
정확한 이유는 알수 없지만 깨진게 아니고 잘못 보여주는 것이다. (syntax highlight 때문이라고 생각한다.)


아래 그림에서 보듯이, 마우스로 블럭선택해보면 멀쩡한 글자들이 보인다.

그리고 커멘트내에서는 안 깨져 보인다.

c 파일에서 커멘트나 따옴표 외부에 한글쓸 일은 어차피 없으니 안심하자.


배경지식
Source Insight 로 한글입력시 shift 때문에 깨진 파일을 헥사 에디터로 보면 0xe5가 들어가면서 한글이 깨진다는 것을 알 수 있다.
그런데 0xe5가 뭐냐하면...
VK_PROCESSKEY (0xE5)
Windows 95/98/Me, Windows NT 4.0, Windows 2000/XP: IME PROCESS key
그니까 소스인사이트는 IME에서 내려오는 virtual key code중에서 ctrl 이나 alt 같은 실제로 문자입력이 아닌 값을 유효한 문자인 줄 알고 처리하고 있는 것이다.

그래서 이걸 가로챌 방법을 생각하다가 macro hot key로 assign 해보니까.. 통했다.


be happy

Posted by -_-!

Source Insight 로 AVR 컴파일 하기

http://blog.naver.com/actionprog/80040193019

AVR Studio를 설치한다.

WIN AVR을 설치한다.

 

그후, AVR Studio를 이용해서, 간단한 프로젝트를 생성한다.

(여기 까지는 알아서들 하기 바란다-_-;;; 그정도는 알고 있으리라 생각하기에..)

그리고, 간단한 코드를 작성하고, 빌드 한다.

 

정상적으로 컴파일 되고, 빌드 완료 메세지가 떴다면, 설정한 프로젝트 디렉토리 의 default 디렉토리 로 가서 파일들을 확인한다.

 

소스파일 이름이 hello.c 였다면, 그 디렉토리에 hello.o 라는 파일이 있을것이다.

그리고, Makefile 이란 파일도 있을것이고.

 

그럼 커맨드 창을 띄워서 그 디렉토리로 간다. (실행 창에 cmd 입력해서, 뜨는 도스창)

 

그 후에, make 란 명령을 입력해서, 정상적으로 컴파일이 된다면, 이제 90%정도는 끝났다.

 

그 다음 해야 할일은, source insight 설정하는 것이다.

설정하는 부분은 http://www.ledz.co.kr/avr/avr_si_gcc/main_avr_si_gcc.htm 이부분을 참고한다.(파일 하단에 첨부함)

 

설정을 마쳤으면 프로젝트를 생성하고, AVR Studio 에서 작성했던 소스파일을 첨부한다.

(프로젝트를 생성할때, 저장 경로를 소스가 있는 디렉토리로 설정하는게 작업하는데 쉽다)

 

(내 코멘트 : 아래 방법 말고 source insight 명령어 설정할 때에 프로젝트 폴더 안의 makefile경로를 직접 지정해 주어도 된다. 나는 그게 더 편했음)

또는 dir 칸에 %d\Default 로 해줘도 된다 )

그리고, source insight 에서 설정한 디렉토리에, 아까 확인했던 Makefile을 복사한다.

그다음, Makefile을 열어서

 

## Compilehello.o: ../hello.c $(CC) $(INCLUDES) $(CFLAGS) -c  $<

 

이 부분을 찾는다.

hello.o: ../hello.c이 부분은 hello.o 라는 오브젝트 파일을 생성하는데 필요한 소스파일이 어디 있는지를 컴파일러에게 알려주는 부분이다.

만약 source insight 에서 프로젝트를 생성할때, 경로를 소스파일이 있는 디렉토리 로 설정했다면,

../hello.c 가 아니라, ./hello.c 로 수정해야 한다.

다른 디렉토리에 소스 파일이 있다면, 소스 파일이 있는 디렉토리로 수정해야 한다.

 

만약, source insight 에서 프로젝트 경로를 c:\temp 로 설정했고,

hello.c 파일은 c:\source 에 있다면 hello.o: ../source/hello.c 로 수정한다.

 

../ 와 ./ 의 차이점은 다들 알겠지만,

../ 은 현재 디렉토리 보다 한단계 위의 디렉토리 란 뜻이고, ./은 현재 디렉토리 를 나타내는 것이다.

 

Makefile을 모두 수정했다면, 저장하고 source insight에서 컴파일 해본다.

 

끈났다-_-

 

 

 

 

 

http://www.ledz.co.kr/avr/avr_si_gcc/main_avr_si_gcc.htm

Source Insight Editor 에서 AVR GCC를 사용하여 컴파일 하자

강력한 에디터 Source Insight 를 이용한 간편 GCC 컴파일 방법 입니다.

avrgcc 를 Source Insight 에디터에서 편집도 하고 바로 컴파일을 할 수 있도록 셋팅 하는 법에 대해서...
Source Insight 에디터의 기능이 강력하며 프로그램 하기 상당히 편하지요.
아래는 Source Insight의 화면 입니다.


컴파일 메뉴의 생성

1. Source insight 의 메뉴 Option -> Custom Commands. 를 누른다.


2. 창이 나타나면 ADD 버튼을 눌러 AVR Gcc Make, AVR Gcc Make Clean 항목을 아래와 같이 생성한다.
(내 코멘트 : DIR에 avr 프로젝트 폴더 안의 makefile경로를 직접 지정해 주어도 된다. 나는 그게 더 편했음)

또는 dir 칸에 %d\Default 로 해줘도 된다 )





단축키의 생성

3. 위의 다이얼로그 박스에서 Keys.. 버튼을 누른다.    Assign New Key 버튼을 누른다. 편한 단축로 생성한다.    Make clean에 대해서도 똑같이 단축키를 생성한다.



메뉴 등록
4. Menu Button을 누른다.   메뉴를 Project 를 선택후 Insert를 하여 메뉴를 등록 한다.   make clean 에 대해서도 똑같이 등록 한다.   메뉴의 위치 조정은 Up, Down 버튼을 눌러 조절.  등록 후 OK 버튼을 눌러 완료.


GCC 컴파일


5. 이제  Project 오픈을 하여 컴파일 하고자 하는 Project를 불러온다.

6. Ctrl + F7 Key 단축키를 누르면 도스 창이 나타나면서 Gcc 컴파일이 진행됨.

7. Make clean 은 Ctrl + F8 단축키를 누른다..
Source insight 3.5 데모버전은 자료실에서 다운으세요. 

 

컴파일 결과 source insight에 링크 걸기

정규 표현식 옵션으로 다음을 넣어준다

^[\./]*\([a-zA-Z][^:]+\):\([0-9][0-9]*\)



그러면 다음과 같이 나온다

Posted by -_-!