전부여서
이런식으로 ifdef로 해도 잘 되던데
메모리 로드 제대로 안되거나 리드 라이트 오버라이트 제대로 안되는 곳 잘 찾아서 디버깅 잘 했음
펌웨어 개발은 ifdef 당연히 안돌림
읭? 펌웨어야말로 한군데 쓸꺼 아님야 #ifdef 꾸러미 아님?;
같은 소스를 부품이나 하드웨어 스펙따라 달라지는 유형이 많다면 ifdef 많아지겠지. 컴파일 옵션으로 정의해두고 ㅇㅇ
ㄴ 그건 나도 몇번 해봤는데 일개 머학생이라 그럴 일이 많지 않아서 ifdef쓸 일이 거의 없었음
전화기 아재 말이 맞음 컴파일 옵션은 #ifdef로 만들어야 되는데 무턱대고 안좋다고 하는건 아닌듯
ㄴ ㅇㅇ
저럴거면 printf 를 딴걸로 싸는게 낫지.
대충만든거라.....
#define logPrintf(f, ...) \ printf(f, __VA_ARGS__)
이걸 #ifdef DEBUG 로 두가지로 분기 해서 만들어 놓고 아래에서 다 logPrintf 쓰면 되잖아.
넌 깔끔하게 정리해둬서 보기는 괜찮다만 소스길이가 몇배냐...
오..... 나중에 수정해야지....
컴파일러 옵션 정의하는 정도야 젤 상단부 한 블럭 정도면 되고, 내가 애초에 3블럭 이상 쓸거면 고민해봐라. 라고 했지 쓰면 안된단 소린 안했음.
게임프로그래머들도 이벤트성 코드들 (어린이날 이벤트 등등) 죄다 #ifdef 도배해놓고 피토하는 장면들 종종 본다. 개무식한거야. 오죽하면 그걸 외부에서 관리해주는 툴까지 만들겠냐.
이게 컴파일 수준에서 기각되는 코드들이 하나 둘 쌓여가다 보면, 나중엔 전혀 손안대게 되어서 조건에 맞는 코드와 조건에서 배제되던 코드의 버전도 확 달라져 있어.
그게 유지보수차원에서 헬게 열리는거야.
ㄴ ㅇㅇ 그말이 맞아 가장 큰 문제가 버젼 차이에서 나는 차후 오류가 발생한다는거. 그래서 하나가 단순 데이터가 아닌 프로세스가 수정 되는 건이면.. 사용하지 않는 ifdef도 다 찾아서 바꿔주는 삽질을 해야했지.
http://pocoproject.org/slides/110-Logging.pdf난 이거 씀..걍 완벽함..logrotate도 지원되고 채널이라는 개념을 도입해서 이것저것 섞어서 쓰기 쉬움
메모리 로드 제대로 안되거나 리드 라이트 오버라이트 제대로 안되는 곳 잘 찾아서 디버깅 잘 했음
펌웨어 개발은 ifdef 당연히 안돌림
읭? 펌웨어야말로 한군데 쓸꺼 아님야 #ifdef 꾸러미 아님?;
같은 소스를 부품이나 하드웨어 스펙따라 달라지는 유형이 많다면 ifdef 많아지겠지. 컴파일 옵션으로 정의해두고 ㅇㅇ
ㄴ 그건 나도 몇번 해봤는데 일개 머학생이라 그럴 일이 많지 않아서 ifdef쓸 일이 거의 없었음
전화기 아재 말이 맞음 컴파일 옵션은 #ifdef로 만들어야 되는데 무턱대고 안좋다고 하는건 아닌듯
ㄴ ㅇㅇ
저럴거면 printf 를 딴걸로 싸는게 낫지.
대충만든거라.....
#define logPrintf(f, ...) \ printf(f, __VA_ARGS__)
이걸 #ifdef DEBUG 로 두가지로 분기 해서 만들어 놓고 아래에서 다 logPrintf 쓰면 되잖아.
넌 깔끔하게 정리해둬서 보기는 괜찮다만 소스길이가 몇배냐...
오..... 나중에 수정해야지....
컴파일러 옵션 정의하는 정도야 젤 상단부 한 블럭 정도면 되고, 내가 애초에 3블럭 이상 쓸거면 고민해봐라. 라고 했지 쓰면 안된단 소린 안했음.
게임프로그래머들도 이벤트성 코드들 (어린이날 이벤트 등등) 죄다 #ifdef 도배해놓고 피토하는 장면들 종종 본다. 개무식한거야. 오죽하면 그걸 외부에서 관리해주는 툴까지 만들겠냐.
이게 컴파일 수준에서 기각되는 코드들이 하나 둘 쌓여가다 보면, 나중엔 전혀 손안대게 되어서 조건에 맞는 코드와 조건에서 배제되던 코드의 버전도 확 달라져 있어.
그게 유지보수차원에서 헬게 열리는거야.
ㄴ ㅇㅇ 그말이 맞아 가장 큰 문제가 버젼 차이에서 나는 차후 오류가 발생한다는거. 그래서 하나가 단순 데이터가 아닌 프로세스가 수정 되는 건이면.. 사용하지 않는 ifdef도 다 찾아서 바꿔주는 삽질을 해야했지.
http://pocoproject.org/slides/110-Logging.pdf
난 이거 씀..걍 완벽함..logrotate도 지원되고 채널이라는 개념을 도입해서 이것저것 섞어서 쓰기 쉬움