fprintf
을 호출하는 프로그램이 있습니다. Visual Studio 2013에서는 오류 및 경고없이 모든 것이 컴파일되고 실행됩니다. 이제 프로젝트 (변경 없음) 비주얼 스튜디오 2015로 마이그레이션 된 나는 내 fprintf
전화의 대부분에 다음과 같은 경고를 받고 오전 :Visual Studio 2013에서 Visual Studio 2015로 마이그레이션 한 후 printf 스타일 함수를 호출하면 경고가 발생합니다.
C4474: too many arguments passed for format string
:
fprintf (stderr,"Missing header file name. Formant is :\n", pArg);
이 문제를 어떻게 해결할 수 있습니까? 코드를 다시 작성해야합니까, 아니면 이러한 경고를 발생시키는 프로젝트 설정에 문제가 있습니까? 인라인 STDIO.H로 이동 된의 printf와 scanf와 모든 기능의
정의, conio :
나는 this MSDN 문서에서 이러한 기능에 대한 변경이 있었다 것을 알 수있다. h 및 기타 CRT 헤더가 있습니다.
내 문제와 관련이 있습니까? 이것은 VS 2015의 무해한 변화입니까, 아니면 여기서도 잠재적으로 충돌을 유발할 수있는 함정입니까?
참조 [2015 Visual C++에서 주요 변경] (https://msdn.microsoft.com/en-us/library/bb531344.aspx), 구체적으로는 ' 및 " –
일부 코드를하시기 바랍니다, 그래서 우리가 올바른 방향으로 인도 할 수 있습니다. – Ajay
이것을 유발하는'printf()'-call의 예가 있습니까? 정의되지 않은 동작을 일으키는 것처럼 들립니다. – EOF