| |||
| Home > 컴파일러 명령 행 옵션 > 명령 행 옵션 > --exceptions, --no_exceptions | |||
이 옵션을 사용하면 예외 처리를 사용할 것인지 여부를 설정할 수 있습니다.
C++에서 --exceptions 옵션은 throw 및 try/catch를
사용할 수 있게 하고, 함수 예외 지정을 고려하도록 하고, 컴파일러에서 해제 테이블을 내보내서 런타임에 예외 전달을
지원할 수 있도록 합니다.
C++에서 --no_exceptions 옵션이 지정되면 throw 및 try/catch는
소스 코드에서 허용되지 않습니다. 어쨌든 함수 예외 지정 구문은 계속 분석되지만 해당 의미 대부분은 무시됩니다.
C에서 컴파일된 함수를 통해 예외가 throw되면 --no_exceptions를
사용하여 컴파일된 코드 동작은 정의되지 않습니다. C 함수를 통해 예외를 올바르게 전달하려면 --exceptions를
사용해야 합니다.
기본값은 --no_exceptions입니다. 그러나 명령 행에서 ARM Linux
구성 파일을 지정하는 경우 --translate_g++를 사용하면 기본값이 --exceptions로
변경됩니다.