PRB: "부동 소수점 지원 로드할된 수 없습니다" 오류 scanf()

증상

Scanf() 함수를 사용 하 여 초기화 되지 않은 "float" 형식 전역 변수에 콘솔에서 부동 소수점 값을 읽을 수는 응용 프로그램을 때 R6002 "부동 소수점 형식 지원 로드 되지 않습니다." 오류가 발생 합니다. 이 오류는 값을 읽을 수 있는 서식이 지정 된 입력된 루틴을 사용 하는 경우에 발생 합니다.

원인

컴파일러에서 부동 소수점 지원 모듈을 로드 하지 링커에 지시 __fltused 변수에 대 한 참조를 생성 하지 않습니다.

해결 방법

이 문제를 해결 하려면 부동 소수점 변수를 초기화 하거나 scanf() 호출을 포함 하는 루틴 식에서 변수를 사용 합니다.

상태

이 문제가 발생 합니다. 실행 파일의 크기를 최소화 하려면 컴파일러가 필요할 때에 부동 소수점 지원이 로드 됩니다.

자세한 내용

모듈 서식이 지정 된 입력된 루틴 중 하나를 사용 하 여 또한 부동 소수점 변수를 초기화 하지 않은 경우 컴파일러는 부동 소수점 지원이 로드 되지 않습니다.

R6002 오류를 해결 하려면 아래 샘플 코드에서 두 줄 중 하나 또는 모두를 주석 표시를 제거 합니다.

샘플 코드

   /*    * Compile options needed: none
*/

#include <stdio.h>
float x ;

main()
{
// Remove the comment from the next line to eliminate the error.
// x = 2.3 ;

scanf ("%f", &x) ;

// Remove the comment from the next line to eliminate the error.
// printf ("%f\n", x) ;
}

속성

문서 ID: 37507 - 마지막 검토: 2017. 2. 7. - 수정: 1

피드백