none
아까 같은 질문 드렸습니다만 해결이 안됬습니다. 좀 도와주세요 RRS feed

  • 질문

  • #include <stdio.h>
    int main(void)
    {
    printf("Excalibur C \n");

    return 0;
    }

    출력

    1>------ 빌드 시작: 프로젝트: Excalibur, 구성: Debug Win32 ------
    1>  Excalibur.c
    1>c:\program files\microsoft visual studio 10.0\vc\include\stdio.h(285): error C2059: 구문 오류 : '('
    1>c:\excalibur\excalibur\excalibur.c(4): warning C4013: 'printf'이(가) 정의되지 않았습니다. extern은 int형을 반환하는 것으로 간주합니다.
    ========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========

    출력에 excalibur.c(4):warning 이라고 되있어서 일단 4행에 문제가 있으니가 같은 맥락으로 stdio.h(285)면 285행이 문제가 아닐까

    생각해서 헤더 파일에서 285행을 들고 와봤습니다.

    _Check_return_opt_ _CRTIMP int __cdecl (_In_z_ _Printf_format_string_ const char * _Format, ...);

    하지만 저 헤더파일은 건드린 적도 없는데 이게 문제인가 의문입니다.  

    2019년 5월 20일 월요일 오전 4:35

답변

  • 건드리진 않았겠지만, 해당 행이 정상적인 함수 선언은 아닙니다. 다음과 같이 바꿔서 저장해 보고 컴파일해보세요.

    _Check_return_opt_ _CRTIMP int __cdecl printf(_In_z_ _Printf_format_string_ const char * _Format, ...);

    • 답변으로 표시됨 37식 다이카 2019년 5월 21일 화요일 오전 1:50
    2019년 5월 21일 화요일 오전 12:06

모든 응답

  • 건드리진 않았겠지만, 해당 행이 정상적인 함수 선언은 아닙니다. 다음과 같이 바꿔서 저장해 보고 컴파일해보세요.

    _Check_return_opt_ _CRTIMP int __cdecl printf(_In_z_ _Printf_format_string_ const char * _Format, ...);

    • 답변으로 표시됨 37식 다이카 2019년 5월 21일 화요일 오전 1:50
    2019년 5월 21일 화요일 오전 12:06
  • 감사 이상으로 감사합니다.
    2019년 5월 21일 화요일 오전 1:49