여러 /fp 옵션을 동일한 컴파일에서 지정할 수 있습니다.
함수별로 부동 소수점 동작을 제어하는 방법은 float_control pragma를 참조하십시오.
/fp:strict, /fp:except 및 상응하는 pragma, fp_contract pragma와 관련된 대부분의 부동 소수점 최적화 동작은 컴퓨터에 따라 달라집니다. /fp:strict 및 /fp:except는 /clr와 함께 사용할 수 없습니다.
/fp:precise로 응용 프로그램의 부동 소수점 요구 사항 대부분을 처리할 수 있습니다. 필요한 경우 /fp:except와 /fp:strict를 사용할 수 있지만 이 경우 성능이 약간 저하될 수 있습니다. 성능이 더 중요한 경우 /fp:fast를 사용할 수 있습니다.
/fp:strict, /fp:fast 및 /fp:precise는 정밀도(정확도) 모드입니다. 이러한 옵션은 한 번에 하나만 적용할 수 있습니다. /fp:strict와 /fp:precise를 지정하면 컴파일러는 마지막에 처리한 옵션을 사용합니다. /fp:strict와 /fp:fast를 함께 지정할 수는 없습니다.
자세한 내용은 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/floapoint.asp를 참조하십시오.
Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면
-
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 방법: 프로젝트 속성 페이지 열기를 참조하십시오.
-
구성 속성 노드를 확장합니다.
-
C/C++ 노드를 확장합니다.
-
코드 생성 속성 페이지를 선택합니다.
-
부동 소수점 모델 속성을 수정합니다.
프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면