2013-10-30 2 views
1

일련의 내장 된 장치에 대한 코드베이스가 있습니다. 한 제품에 대한 수정 작업을 수행 할 때마다 다른 사람의 변경 사항을 병합합니다. 때때로, 일부 장치는 매크로의 아래에있는 코드 .. 위의 경우매크로 아래의 코드가 컴파일되고 있는지 확인하십시오.

#if DEVICE1 
    Do_This(); 
#elif DEVICE2 
    Do_That(); 
#else 
    Do_SomethingElse(); 
#endif 

같은 것을 가지고, 내가 병합 기능에 대한 resspective 매크로 아래 코드해야합니다. 때때로, 그것은 앞으로 아주 stright이 아니다. 따라서 변경 사항을 병합 한 후

컴파일하는 동안 새로 추가 된 코드 줄이 컴파일되는지 여부를 확인하는 방법이 있습니까?

+1

'-E' 플래그를 사용하면 확장 된 코드를 쉽게 볼 수 있는지 확인할 수 있습니다. 즉, 두 번 실행해야하지만 자동화는 쉽습니다. – HonkyTonk

답변

2

cppgcc에서 사용되는 것과 동일한 전 처리기입니다. 같은 플래그로 수동으로 호출하면 결과 (처리 된) 코드가 출력됩니다. 관심있는 지역을 검색하여 원하는 것을 확인하십시오.

예. cpp foo.c | less.

관련 문제