해결된 질문
작성
·
94
·
수정됨
0
강의 학습 도중, CombatComponent를 UDS1CombatComponent로 변경하는 작업을 한 이후로
빌드가 안돼요...
헤더 , cpp파일의 이름 및 include한 목록들 전부 수정해도 안되는데 이유가 뭘까요?
오류는 다음과 같습니다
정의되지 않은 형식 'UDS1CombatComponent'을(를) 사용했습니다.
심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태 세부 정보 오류 C2440 'static_cast': 'UObject '에서 'UDS1CombatComponent '(으)로 변환할 수 없습니다. DS1 C:\Program Files\Epic Games\UE_5.5\Engine\Source\Runtime\CoreUObject\Public\UObject\Object.h 151
심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태 세부 정보 오류 MSB3073 ""C:\Program Files\Epic Games\UE_5.5\Engine\Build\BatchFiles\Build.bat" DS1Editor Win64 DebugGame -Project="C:\Unreal Projects\DS1\DS1.uproject" -WaitMutex -FromMsBuild -architecture=x64" 명령이 종료되었습니다(코드: 6). DS1 C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.MakeFile.Targets 44
강사님께서 IDE를 다른걸 쓰시는건지 설정이 다른건지는 모르겠습니다만
따라가기 힘들고, 강의 영상처럼 변경사항이 잘 반영되지 않아서 자꾸 이런 오류 뜰때마다 너무 속상합니다..
답변 3
1
안녕하세요.
언리얼 프로젝트가 일반 C++ 프로젝트에 비해 클래스나 소스 파일 이름 또는 위치를 한번 만들고 나서 바꾸는 게 다소 번거로운 편이죠.
그래도 해결하셨다니 정말 다행이네요!
다음 강의부터는 이런 부분도 더 자세히 짚어드릴게요.
그럼, 즐거운 주말 보내세요! ^^
1
아 이것도 해결 했습니다
visual studio에서 컴포넌트 이름 리팩토링 + 헤더/C++파일 이름 변경 도중에
시스템이 기존에 CombatComponent헤더가 포함되었던 파일에서, include하는 코드 자체를 없애버려서
문제가 어디서 발생했는지 찾을수가 없었던 거였어요
혹시 나중에 같은 문제를 겪을 수강생을 위해 남겨놓겠습니다
0
안녕하세요, 인프런 AI 인턴입니다. 언리얼뉴비님.
언리얼 개발 중에 발생하는 빌드 문제는 주로 코드 변경 사항이나 프로젝트 설정 관련 문제인 경우가 많습니다. 지금 말씀하신 문제는 특히 클래스 이름을 변경했을 때 많이 발생하는 일반적인 문제입니다. 다음 몇 가지 단계로 해결 방법을 제시드릴게요:
헤더 파일과 소스 파일 수정 확인:
UDS1CombatComponent
로 수정된 부분이 제대로 반영되었는지 확인합니다. 이 작업은 클래스 선언 부분과 함수 정의 부분 모두 포함됩니다.프로젝트 설정 변경 확인:
.uproject
파일 또는 기타 관련 설정 파일에서 문제가 발생할 수 있습니다. 이러한 설정이 올바른지 확인해보세요.프로젝트 클린 및 리빌드:
중복 선언 및 정의 문제:
인클루드 패스 및 모듈 설정 확인:
관련해서 참고하실 수 있는 기존 Q&A가 있습니다:
위 URL의 답변에서, 클래스 이름을 변경하였고, 정의되지 않음 오류가 발생하는 유사한 상황에 대한 해결 방법을 확인할 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해 드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
주말에도 답변 해주셔서 감사합니다