[질문] Source Insight 에서 정규식 표현 수정하는 방법
글쓴이: 황기천 / 작성시간: 토, 2010/09/11 - 12:04오후
Source Insight에서 #if 내용에 괄호 기호가 들어가면 구분을 못해서
실제 디파인이 안되어 있는데도 활성화가 되더군요. 이것을 구분할 수 있는 방법이 질문입니다.
==> 문제가 없는 경우
//#define IR_ENABLE 1 #if IR_ENABLE printf(" ir enable"); #endif
==> 문제가 있는 경우
//#define IR_ENABLE 1 #if (IR_ENABLE) printf(" ir enable"); #endif
Forums:
음...
하나의 소스 파일에 위 두 코드를 같이 놓았을 때에, 서로 Parsing 결과가 다르다는 뜻인가요..?
2.x 부터 써왔습니다만, 그런 경우는 금시초문이네요.
심볼들은 Document Options (Alt-T) 의 Parsing Section 에 있는 Language 에 정의되어 있습니다.
그러나 Conditional Parsing 을 제외하고는 소스 코드의 활성화/비활성화에는 관여하지 않는 걸로 알고 있습니다.
Conditional Parsing 에 등록되지 않은 매크로들은.. 별도로 값을 평가하지는 않기 때문에..
#if ~ #endif 사이의 코드들은 gray 로 표시되지 않습니다. (값이 false 라고 하더라도..)
단, 소스 코드내에 define 되어 있는 경우에는 해당 매크로를 검은색이 아닌 다른 컬러로 표시됩니다.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
댓글 달기