Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 디버그모드
- tensorflow
- Deep Learning
- IMAGE
- tracking
- 가상환경
- 고급C
- 안드로이드
- Raspberry
- Linux
- Object Detection
- Android
- php
- FLASK
- sw
- detection
- keras
- 데이터
- 서버
- 라즈베리파이
- 정리
- Machine Learning
- Video
- 머신러닝
- Python
- 지능형
- MySQL
- 영상분석
- RapidCheck
- C언어
Archives
- Today
- Total
건프의 소소한 개발이야기
[고급 C] Debug Message 잘 보는 방법 (1) - 미리 정의된 매크로 이용 본문
안녕하세요, 건프입니다.
이번에는 C 프로그램을 작성할 때,
몰라도 상관없지만 알고 있으면 좀 더 유용하고, 간지(?)나고, 재밌게 코딩할 수 있는 방법을 알게 되서 소개하려고 합니다.
우선 첫번째 스탭은, 미리 정의된 매크로가 있다는 걸 알아야 합니다!
매크로 |
내용 |
타입 |
__FILE__ |
소스 파일명 |
string |
__LINE__ |
소스 줄번호 |
decimal integer |
__func__ |
현재 진행 함수명 |
string |
__DATE__ |
전처리기 수행날짜 |
string |
__TIME__ |
전처리기 수행시간 |
string |
바로 예제를 봅시다.
요렇게 작성해두고,
결과 입니다.
이렇게 우리는, 어느라인에서 작업하고 있었는지를, 미리 정의된 매크로 를 이용해서 뽑아낼 수 있습니다.
(우리가 평소에 사용하던 컴파일러의 디버그 메세지가 어떤 원리로 쓰여져 보여지는 건지 감이 오시나요?)
그럼 이제 추가적으로, 더 이쁘게, 더 보기좋게 디버그 메세지를 뽑는 재밋는 팁을 알려드릴께요.
소스코드는 아래와 같이 작성합니다.
몇개의 define 이 추가로 들어갔습니다.
이렇게 했을때, 어떻게 출력될까요?
짠, 이런식으로 색깔을 넣어서 뽑아낼 수 있습니다 ㅎㅎ
이렇게 콘솔에서도 이쁘장하게 결과값을 뽑아낼 수 가 있습니다.
(커널에 따라 조금씩 다르긴하지만.. 대부분의 경우에 지원할 겁니다.)
' 개발 이야기 > 고급 C 이야기' 카테고리의 다른 글
[고급 C] Debug Message 잘 보는 방법 (4) - 디버그모드 동적으로 정의하기 (1) | 2016.06.18 |
---|---|
[고급 C] Debug Message 잘 보는 방법 (3) - 매크로함수 정의하여 사용하기 (0) | 2016.05.01 |
[고급 C] Debug Message 잘 보는 방법 (2) - 표준 입력/출력 (0) | 2016.05.01 |
Comments