2011-08-31 5 views
2

정의되었지만 사용되지 않은 각 상수에 대해 경고를 표시 할 수 있습니까?Delphi 2006에서 사용하지 않은 상수에 대한 경고 표시 가능

현재 델파이 2006을 사용 중이고 프로젝트 전체에서 사용되는 resourcestrings이있는 여러 개의 유닛이 있습니다. 프로젝트가 꽤 오래되었으므로 대부분 유닛은 유닛에 남아 있지만 더 이상 사용되지 않습니다.

또는 이와 같은 상수를 나타내는 방법을 찾고 있습니다.

+0

VCL에 정의 된 모든 상수는 어떻게됩니까? 나는 그러한 경고가 존재한다면 경고가 쏟아 질 것이라고 생각한다. –

+0

그런 경고가 존재한다면, VCL에서 상수를 식별하는 방법도 존재할 수 있습니다. 또한 상수 이름에 접두사를 사용합니다. 그래서 내가 습득하게 되더라도 상수를 식별하는 것이 어렵지 않을 것입니다. – ertx

답변

3

델파이에는 사용되지 않는 상수를 경고하거나 나타내는 기능이 프로그램에 없습니다. 사용되지 않는 지역 변수 또는 사용되지 않는 개인 필드는 사용할 수 있지만 사용하지 않는 상수는 사용할 수 없습니다.

타사 정적 코드 분석 도구 중 하나를 살펴볼 필요가 있습니다. Peganza Pascal Analyzer. 그러나 당신이 원하는 것을보고하는 도구가 없다면 나는 놀라지 않을 것입니다.

+0

그런 도구에 대한 제안은 크게 감사하겠습니다. – ertx

+0

음, Peganza가 있습니다. 링크가 추가되었습니다. –

+0

+1. 나는 아주 행복한 Peganza 파스칼 분석기 사용자입니다. –

2

가장 쉬운 방법은 리소스 문자열을 주석 처리 한 다음 코드를 컴파일하는 데 필요한 코드의 주석 처리를 제거하는 것입니다.

+0

이 작업은 가능하지만 수천 가지가 복잡해지면 복잡해집니다. – ertx

+3

@ertx : 그렇지 않습니다. 한 번에 블록을 주석 처리하고 컴파일하십시오. 컴파일러는 사용하기 때문에 주석을 해제해야하는 항목을 알려줍니다. 모든 블록을 검사했으면 주석 처리 된 행을 삭제하십시오. 상수 정의의 각 파일에 대해이를 반복하십시오. –

관련 문제