7

첫 번째 오류 발생 후 gcc가 컴파일을 중지하지 않게하는 방법은 무엇입니까? 이 작업을 수행 할 컴파일러 플래그가 있습니까?첫 번째 오류시 gcc 컴파일러가 중지되지 않음

기본적으로 나는 클래스를 제거하고 싶지만 영향력이 얼마나 될지 확신 할 수 없기 때문에 클래스를 제거하면 얼마나 많은 클래스가 provblem을 가질지를 결정하려고합니다. makefile에서.

이 영향을 파악하는 더 좋은 방법이 있습니까?

답변

18

GCC compiler option-Wfatal-errors 첫 번째 오류 후 중지있다 :

-Wfatal-errors
This option causes the compiler to abort compilation on the first error occurred rather than trying to keep going and printing further error messages

당신이 제거 할 때 생성 될 수있는 경고를 잡을 겁니다 있도록 경고를 오류로 처리하려는 경우도 -Werror을 사용할 수 있습니다 너의 수업.

1

Is there a better way to determine this impact?

많은 IDE에 내장 된 리팩터링 지원을 사용하십시오. 예를 들어 NetBeans를 사용하면 클래스의 이름을 바꾸고 영향을받는 모든 장소를 미리 볼 수 있습니다.

IDE가 없으면 클래스/메소드/필드의 이름을 삭제하는 대신 이름을 바꿀 수 있으며 점진적으로 몇 가지 컴파일 실행과 함께 이전 이름의 모든 사용법을 변경하여 컴파일러에서 오류가 발생합니다. 그런 다음 새로운 이름으로 grep하십시오.

관련 문제