2012-01-10 3 views
0

-Wall으로 항상 컴파일해야한다는 것은 거의 일반적인 지식입니다.gcc/g ++에 유용한 옵션은 무엇입니까?

gcc/g++으로 컴파일 할 때 다른 유용한 옵션은 무엇입니까?

+1

"유용"을 정의하십시오. 나는 -fdump-rtl-all-details를 아주 좋아하지만, 나는 당신이 의심한다. – ams

+0

흠, 일상적인 사용에 매우 가치가 있기 때문에 대부분의 사람들이 쉘 구성에서 가져야 만하는 것입니다. –

+0

@ams : 정말로,'-fdump- * '를 좋아합니까? 그런 다음 GCC 용 MELT 확장 프로그램에 관심을 가져야합니다 !!! –

답변

2

-Wall 외에도 -Wextra이 필요할 수 있습니다.

프로그램을 디버깅 할 때 gdb-g이 필요합니다. 당신이 정말로 GCC의 마지막, 최신 버전에서

을 원하는 경우

및 GCC 모두 -g-O 받아들 (즉, 4.6 또는 4.7 스냅 샷) 이전의 것들보다 더 경고를 제공합니다.

-pedantic을 사용하고 GNU 확장을 피하면서 표준에 제한 할 수 있습니다. 나는 GNU 확장을 좋아하지 않기 때문에 나는 그것을 피하고 싶지 않다.

그래서 C 코드에는 -std=gnu99을 사용하고 C++ 11 코드에는 -std=gnu0x 또는 -std=gnu11을 사용합니다. 확장 기능이 좋기 때문입니다.

그리고 GCC 플러그인을 사용하거나 심지어 특정 용도로 확장하기 위해 MELT 확장을 고려할 수도 있습니다.

+0

방금'-Wshadow'가 매우 유용하다는 것을 알았습니다. 불행하게도,'-Wall' 또는'-Wextra '에 의해서 가능하지 않습니다. –

관련 문제