none
fatal error LNK1120: Error입니다. RRS feed

  • 질문

  • 컴파일부터 막히네요...

     #include <turboc.h>


    void main()

    {
    int value=12;
    char ch='S';

    printf("값은 %d이며 문자는 %c이다.\n",value,ch);
    }

    이렇게 썻는데 또

    1>------ 빌드 시작: 프로젝트: 12341, 구성: Debug Win32 ------
    1>LINK : error LNK2001: _mainCRTStartup 외부 기호를 확인할 수 없습니다.
    1>c:\documents and settings\myhome\my documents\visual studio 2010\Projects\12341\Debug\12341.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.
    ========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========
    2012년 2월 16일 목요일 오후 1:13

답변

  • 안녕하십니까? Gosu.Net

    Microsoft TechNetForum사이트를 방문해 주셔서 감사합니다.

    문의 하신“fetal error LNK1120”에 대한 답변을 드리겠습니다.

    프로젝트 생성시 Console Application을 사용하여주시길 바랍니다.

    Empty project또는Precompiled header는 체크를 해제하여주시길 바랍니다.

    제 생각에 이미 생성된 프로젝트 경우 속성 설정부분을 변경하여 진행하시면 될꺼같습니다.

    참조문서

    http://social.msdn.microsoft.com/Forums/en-AU/vsdebug/thread/a943aee7-f70d-4da6-84b7-7c1304be6060

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

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

    • 답변으로 표시됨 텝스로 2012년 2월 17일 금요일 오전 1:39
    2012년 2월 17일 금요일 오전 12:34
    중재자
  • 프로젝트 구성에 문제가 있는것 같습니다. 오류 내용으로 봐서는 "콘솔 응용 프로그램" 은 선택하였지만
    추가 옵션에서 "빈 프로젝트" 를 선택하시고 소스를 구성하시기 위해서 "파일" 메뉴의 "새로 만들기" 선택후 "파일(Ctrl +N)"을
    선택하셔서 파일을 만들고 거기에다가 소스를 입력하신것 같군요.

    이렇게 하면 소스가 프로젝트에 자동으로 포함되지 않기 때문에 입력하신 소스는 무시되고 빌드과정에서 main 을 포함하는
    목적파일을 찾지못해서 위와같은 링크 오류가 발생합니다.

    "빈 프로젝트" 프로그램을 프로젝트를 생성하셨다면 Ctrl + Shift + A 키를 누르셔서 "새 항목 추가" 창이 나오면 이 화면에서
    C++ 파일 (*.cpp) 를 선택하시고 파일명을 입력하신후 "추가" 버튼을 누르시면 입력할수 있는 소스창이 나오고
    위 내용을 입력하시면 됩니다.

    오래된 책을 보시는것 같은데, #include <turboc.h> 는 예전에 DOS 시절에 Turbo C 라는 볼랜스사에서 만든 컴파일러
    용이기 때문에 Visual C/C++ 에서는 사용되지 않습니다. 이제는 필요없으니까, 그냥 #include <stdio.h> 라고만 하시면
    될것 같습니다.

    혹시 C 언어부터 다시 공부하시는거라면 제가 정리해둔 강좌가 있으니 참고하시기 바랍니다.

    http://www.tipssoft.com/bulletin/tb.php/old_bbs/474

    P.S  매번 위와 같이 작업하면 불편하기 때문에 보통은 "빈 프로젝트" 체크하지 마시고 프로젝트를 구성하시면
           아래와 같이 소스가 구성되는데 이 소스내용을 지우시고 원하시는 내용으로 작업하시는게 더 편합니다.  

         int _tmain(int argc, _TCHAR* argv[])
        {
            return 0;
        }


    2012년 2월 17일 금요일 오전 1:25
    중재자

모든 응답

  • 안녕하십니까? Gosu.Net

    Microsoft TechNetForum사이트를 방문해 주셔서 감사합니다.

    문의 하신“fetal error LNK1120”에 대한 답변을 드리겠습니다.

    프로젝트 생성시 Console Application을 사용하여주시길 바랍니다.

    Empty project또는Precompiled header는 체크를 해제하여주시길 바랍니다.

    제 생각에 이미 생성된 프로젝트 경우 속성 설정부분을 변경하여 진행하시면 될꺼같습니다.

    참조문서

    http://social.msdn.microsoft.com/Forums/en-AU/vsdebug/thread/a943aee7-f70d-4da6-84b7-7c1304be6060

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

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

    • 답변으로 표시됨 텝스로 2012년 2월 17일 금요일 오전 1:39
    2012년 2월 17일 금요일 오전 12:34
    중재자
  • 프로젝트 구성에 문제가 있는것 같습니다. 오류 내용으로 봐서는 "콘솔 응용 프로그램" 은 선택하였지만
    추가 옵션에서 "빈 프로젝트" 를 선택하시고 소스를 구성하시기 위해서 "파일" 메뉴의 "새로 만들기" 선택후 "파일(Ctrl +N)"을
    선택하셔서 파일을 만들고 거기에다가 소스를 입력하신것 같군요.

    이렇게 하면 소스가 프로젝트에 자동으로 포함되지 않기 때문에 입력하신 소스는 무시되고 빌드과정에서 main 을 포함하는
    목적파일을 찾지못해서 위와같은 링크 오류가 발생합니다.

    "빈 프로젝트" 프로그램을 프로젝트를 생성하셨다면 Ctrl + Shift + A 키를 누르셔서 "새 항목 추가" 창이 나오면 이 화면에서
    C++ 파일 (*.cpp) 를 선택하시고 파일명을 입력하신후 "추가" 버튼을 누르시면 입력할수 있는 소스창이 나오고
    위 내용을 입력하시면 됩니다.

    오래된 책을 보시는것 같은데, #include <turboc.h> 는 예전에 DOS 시절에 Turbo C 라는 볼랜스사에서 만든 컴파일러
    용이기 때문에 Visual C/C++ 에서는 사용되지 않습니다. 이제는 필요없으니까, 그냥 #include <stdio.h> 라고만 하시면
    될것 같습니다.

    혹시 C 언어부터 다시 공부하시는거라면 제가 정리해둔 강좌가 있으니 참고하시기 바랍니다.

    http://www.tipssoft.com/bulletin/tb.php/old_bbs/474

    P.S  매번 위와 같이 작업하면 불편하기 때문에 보통은 "빈 프로젝트" 체크하지 마시고 프로젝트를 구성하시면
           아래와 같이 소스가 구성되는데 이 소스내용을 지우시고 원하시는 내용으로 작업하시는게 더 편합니다.  

         int _tmain(int argc, _TCHAR* argv[])
        {
            return 0;
        }


    2012년 2월 17일 금요일 오전 1:25
    중재자