2014-04-04 2 views
0

죄송합니다. 이것은 불결한 질문처럼 보일 수 있지만 특정 변수/구조가 사용될 때 컴파일러에서 경고를 생성하는 방법은 무엇입니까?더 이상 사용되지 않는 변수/구조가 사용될 때 경고를 생성하는 방법

예를 들어 만약 내가이 다음 코드 :

int GetAbstractedFoo() 
    { 
     return 1; 
    } 
    struct new_name 
    { 
     int foo; 
    } 
    typedef new_name old_name; 

나는 "경고"OLD_NAME이

"NEW_NAME을 사용하시기 바랍니다 감가 상각"추가 어떻게에 확대 말을 # 회신을 어떻게해야합니까 수는? abstractedFoo "를"경고 접근 foo는 직접 사용하십시오 감가 상각하고있다 "

나는 문제가 헤더가 사용되는 기본 # 회신 이상이 인터넷 검색 있었 말할 수 있습니다.

고마워요, 크리스

답변

0

아 그래서 좀 더 파고이 게시물을 가로 질러 와서 마이클 도금에 의한 팹 답 :

C++ mark as deprecated 내 목적을 위해 생각

I가 매크로를 확장해야 :

#define DEPRECATE(var , explanation) var __attribute__((availability(myFramework,introduced=1,deprecated=2.1,obsoleted=3.0, message= explanation))); 

DEPRECATE (typedef old_name new_name, “please use new_name”);