64비트 어셈코드를 포함하는 예전에 작성한 코드를 vs 2015의 새로운 툴셋 v140 타겟으로 빌드하니 링크 에러 발생.
어셈코드에서 fscanf,sscanf를 호출하는데 링크 에러가 발생한다.
어셈코드에서 fscanf,sscanf를 호출하는데 링크 에러가 발생한다.
몰랐는데 VC++블로그에 이에 해당하는 내용이 이미 포스팅되어있었다.
The printf and scanf family of functions are now defined inline. 라고 적혀있다.
printf와 scanf패밀리 함수들이 인라인으로 선언되어있다고 한다. 그럼 msvcrt.lib에는 바이너리가 없겠네.
해결책은 legacy_stdio_definitions.lib을 추가해주면 된다.