none
fatal error C1083 포함 파일을 열 수 없습니다. 'stdio.h': no such file or directory 에러 발생 RRS feed

  • 질문

  • Windows 10에서 Visual Studio 2015 커뮤니티를 설치할 때에, 설치 옵션 중 표준 설치를 지정하지 않고 사용자가 지정할 수 있는 항목 중에서 'Visual C++' 체크박스만을 전체 선택하여 설치를 진행했습니다. 그 이후 예전에 사용했던 비주얼 스튜디오 2010처럼 시스템 환경 변수 목록에 아래 변수를 추가했습니다.

    Path(기존 내용에 추가 기입): ;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE

    Lib(새로 생성): C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib

    Include(새로 생성): C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include

    위 내용을 추가한 후 C 파일은 비주얼 스튜디오를 통해서 생성하지 않고, 에디트플러스 같은 에디터를 이용해서 생성 및 저장했습니다. 혹시나 몰라서 코드 첨부해봅니다.

    #include <stdio.h>
    int main() {

        printf("10 + 20");
        return 0;

    }

    =======================================

    이대로 저장한 후 탐색기에서 해당 파일이 저장된 경로로 이동해서 커맨드 창을 연 후 'cl 파일이름.c'를 입력했더니 제목과 같은 'fatal error C1083 포함 파일을 열 수 없습니다. 'stdio.h': no such file or directory' 에러가 발생하는데 설치 및 환경 변수 설정에 있어서 문제가 있는 것인지, 아니면 작성한 코드에 문제가 있는 것인지 답변을 얻고자 합니다.

    2015년 9월 17일 목요일 오전 12:40

모든 응답

  • 안녕하세요, Yong Taek 님.
    Microsoft MSDN의 Forum 사이트를 방문해 주셔서 감사합니다.
    문의 하신 "fatal error C1083 포함 파일을 열 수 없습니다. 'stdio.h': no such file or directory 에러 발생" 문의에 대한 답변을 드리겠습니다.

    VS 버전은 다른데 유사한 문의가 stackoverflow에 문의 되고 답변되어져 있습니다. vcvarsall.bat를 실행해보라는 답변과 Redistributable Package (x86)를 설치해서 해결했다는 답변이 있습니다. 문의 내용과 답변 내용들을 참고하십시오.

    http://stackoverflow.com/questions/7206393/reference-error-while-compiling-c-file-in-vs2010-command-prompt
    Reference error while compiling C file in VS2010 command-prompt

    VS 2010 certainly does contain the standard headers. You should check that your command prompt environment is set up correctly. There should be an environment variable named INCLUDE that has a directory similar to the cfollowing (among other directories) in it:

    C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE
    that directory (the name may vary slightly, for example depending on if your machine is a 64-bit OS of not) should include stdio.h

    If you don't have such a directory in your environment, then you're not setting up the environment correctly. You should use on of the "Visual Studio Command Prompt" shortcuts that VS installs, or simply run

    C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat
    With the appropriate parameter to get the environment you want (x86 or amd64 for example).

    If the INCLUDE environment variable does have an entry like that, but the stdio.h file doesn't exist, then you might need to reinstall VS.

    What worked for me was installing the Microsoft Visual C++ 2010 Redistributable Package (x86).Microsoft Visual C++ 2010 Redistributable Package (x86)

    제시해 드린 답변이 도움이 되었기를 바랍니다.
      
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.


    • 편집됨 SMPark82 2015년 9월 17일 목요일 오전 1:06
    2015년 9월 17일 목요일 오전 1:03
  • 먼저 답글 감사합니다.

    안내해주신 링크 내용 중에는 Visual C++ 2010용 Redistributable Package 설치 링크가 있는데 PC에 설치된 Visual Studio의 버전이 2015인 경우 2015용 버전을 설치해야 하는지요?


    • 편집됨 Yong Taek 2015년 9월 17일 목요일 오전 1:26
    2015년 9월 17일 목요일 오전 1:26
  • 네 당연합니다.
    2015년 9월 17일 목요일 오전 1:38
  • vcvarsall.bat 실행 및 Visual C++ 2015용 Redistributable Package를 다시 설치했으나 같은 문제가 발생합니다. 할 수 있는 조치를 다 해본 것은 비주얼 스튜디오 재설치가 있습니다. 사용중인 윈도우는 윈도우 10 K 64비트입니다.
    2015년 9월 17일 목요일 오전 2:29
  • 저도 같은 문제인데 이제 해결되셨나요?
    2016년 6월 28일 화요일 오전 10:43
  • #include <stdio.h> 말고 #include "stdio.h" 로 하십시오
    2017년 7월 17일 월요일 오후 3:30