2011-11-04 2 views
3

내가 비주얼 스튜디오 2010에서 일하고 있어요 나는 내가 '디버그'모드에서 실행하는 경우 C.VC++ : 릴리스 모드

로 작성된 코드가에서 fprintf와 오류 코드는 오류 또는 경고없이 실행됩니다.

하지만 '릴리스'모드에서 실행하면 오류와 경고가 표시됩니다.

오류 목록 :

 warning C4013:'fprintf' undefined; assuming extern returning int 
     error C2065: 'stdout': undeclared identifier 

이유는 무엇입니까? 당신이 stdio.h을 포함하지 않은 것 같습니다

+0

소스에서'#include '을 (를)하고 있습니까? –

+0

[신고되지 않은 식별자 '오류 란 무엇이며 어떻게 수정합니까?] (http://stackoverflow.com/questions/22197030/what-is-an-undeclared-identifier-error-and-how- do-i-fix-it) –

답변

2
warning C4013:'fprintf' undefined; assuming extern returning int 

도와주세요.

0

Release와 Debug의 구성이 다른 것 같습니다. "전체 프로그램 최적화"값을 확인하십시오. 두 가지 빌드 구성간에 차이가있을 수 있습니다. 괜찮다고 릴리스 모드 모두에서,하지만 디버그 모드에서 'EXT'(FFTW 라이브러리)와 같은 일부 기능은 다음과 같이보고되었다 "정의되지 않은; INT를 반환 통근 가정"


나는 역에서 같은 문제가 있었다.

프로젝트 등록 정보에 실패한 빌드 구성 (내 릴리스)이 있습니다. Configuration Properties > General 옵션 "전체 프로그램 최적화"가 No Whole Program Optimization으로 설정되었습니다.

성공적인 빌드 구성은 Use Link Time Code Generation으로 설정되었습니다. 실패한 목표에도이 옵션을 설정하면 모든 것이 잘 동작합니다.

관련 문제