2012-09-18 3 views
2

오히려 오랜 레거시 코드 기능이 있습니다. 전역 변수를 사용하고 있는지 또는 어떤 전역 변수를 사용하지 않는지 확인하는 방법이 있습니까? 당신은 일반적으로 다음 실행하는 것처럼전역을 사용 중지하는 방법이 있습니까?

+2

자체 소스 파일에 넣는 것은 어떻습니까? –

+0

추측 - cpplint 또는 cppcheck? – wroniasty

+0

@ wroniasty, cppcheck에 관해서는, 적어도 당신이 당신 자신의 규칙을 작성할 계획이 없다면, 나는 생각하지 않습니다. 대신 변수 정의를 제거하고 코드가 실패했는지 확인하는 것입니다. –

답변

0

생성 된 오브젝트 파일에서 데이터 기호를 확인합니다. nm -po file.o | grep ' D ' 컴파일러는 몇 개의 기호를 생성하고 아마도 다른 종류의 기호를 확인하려고합니다. B 및 소문자 버전

0

리눅스에서 실행 파일을 컴파일 :

nm your-program | egrep " (b|B) " 

이는 BSS에서 기호를 나열합니다.

관련 문제