none
visual studio 2019 어셈블리어 식별자 정의 오류 RRS feed

  • 질문

  • INCLUDE irvine32.inc

    이렇게쓰면 INCLUDE밑에 빨간줄이 그어지면서 정의되지않은 식별자라고 뜹니다....무슨 오류인지 모르겠네요

    어제까지만해도 INCLUDE 밑에 빨간줄이 나오지 않고 잘 되었던 어셈블리어가 설정을 잘 해도 첫줄 INCLUDE나 TITLE자체를 가져오지 못하는 것 같습니다. 디버깅 결과 로컬 windows디버거를 사용하면 디버깅은 되는데 왜 저렇게 오류가 뜨는지 모르겠습니다.

    2019년 6월 7일 금요일 오후 12:56

모든 응답

  • 안녕하세요

    VS Community 2019 preview Version 16.2.0 Preview 1.0 에서 테스트 해봤는데 동일한 이슈가 재현되지 않습니다.

    아래와 같습니다:


    컴파일하고 실행하면 아래와 같습니다:

    아래는 VS2019에서 assembly를 만드는 스텝입니다.

    1. Irvine32.lib 을 경로 "C:\Irvine" 에 설치합니다

    2. Windows 콘솔 empty 프로젝트를 만듭니다. [Solution Program name]을 마우스 오른쪽 버튼으로 클릭 한 다음 Build Dependencies>를 선택하고 마우스 왼쪽 버튼으로 Build Customizations… 을 클릭한 다음 true-checkbox ({MASM})를 클릭하고 확인 버튼을 클릭합니다.

    3. [Solution Program name]을 마우스 오른쪽 버튼으로 클릭 한 다음 속성을 클릭하고 "Linker"을 왼쪽 버튼으로 클릭하고 "링커"에서"Debugging" 선택합니다. "Debugging" 에서 "Debugging Assembly"를 선택한 다음"Debugging Assembly"의 값을 "Yes (/ASSEMBLYDEBUG)" 로 전환합니다. "Linker"에서 "System"을 선택하고, "System"에서 "SubSystem"을 선택하고 "SubSystem"의 값을 "Windows ((/SUBSYSTEM:WINDOWS)"로 변환한 다음 OK 버튼을 마우스 왼쪽 버튼으로 클릭합니다.

    4. [Solution Program name]을 마우스 오른쪽 버튼으로 클릭 한 다음 Add> new item, "C++ File(.cpp)". 그리고 이름을 변경하거나 "new item" "Main.asm" 로 변경합니다. Add 버튼을 클릭하고 [Main.asm]을 마우스 오른쪽 버튼으로 클릭 한 다음 속성을 마우스 오른쪽 버튼으로 클릭하고 "General"를 선택하고 "General"에서 "Item Type"을 선택하고 "Item Type"의 값을 "Microsoft Macro Assembler"로 변환한 다음, 확인 버튼을 클릭합니다.

    5. [Solution Program name]을 마우스 오른쪽 버튼으로 클릭 한 다음 "Link"를 클릭하고 "General"을 선택한 다음 "C:\ Irvine;" “Additional Library Directories"에 추가합니다. 이 후 "Input"을 선택하고 "Irvine32.lib;" Additional Dependencies 에 추가합니다; "Microsoft Marco Assembler"을 클릭하고 "General"를 선택하고 "C:\Irvine;" Include Path에 추가합니다;

    아래는 저의 태스트 코드 입니다.

    INCLUDE Irvine32.inc
    
    .data
    captionW        BYTE "Warning",0
    warningMsg      BYTE "The current operation may take years "
                    BYTE "to complete.",0
    .code
    main PROC
    
    ;create a Warning messagebox with OK button
        INVOKE MessageBox, NULL, ADDR warningMsg,
            ADDR captionW,
            MB_OK + MB_ICONEXCLAMATION
        exit
    
    main ENDP
    END main

    Project Configuration Properties를 확인해 보실 필요가 있다고 생각합니다.

    MSDN Community Support Ricky

    다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변을 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.



    2019년 6월 12일 수요일 오전 9:37
    중재자
  • 해당 이슈가 해결 되었는가요? 만약 도움이 필요하시다면 해당 스레드에 현제 상황에 대해 설명해 주시기 바랍니다.

    MSDN Community Support Ricky

    다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변을 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.

    2019년 6월 19일 수요일 오전 8:04
    중재자