inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! 언리얼 소울라이크 개발: A to Z

장비 아이템과 인터랙션 강의 수강 중 빌드가 안돼요

해결된 질문

145

언리얼뉴비

작성한 질문수 8

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를 다른걸 쓰시는건지 설정이 다른건지는 모르겠습니다만
따라가기 힘들고, 강의 영상처럼 변경사항이 잘 반영되지 않아서 자꾸 이런 오류 뜰때마다 너무 속상합니다..

c++ unreal-engine 언리얼-c++

답변 3

1

Spector

안녕하세요.

언리얼 프로젝트가 일반 C++ 프로젝트에 비해 클래스나 소스 파일 이름 또는 위치를 한번 만들고 나서 바꾸는 게 다소 번거로운 편이죠.

그래도 해결하셨다니 정말 다행이네요!

다음 강의부터는 이런 부분도 더 자세히 짚어드릴게요.

그럼, 즐거운 주말 보내세요! ^^

1

언리얼뉴비

주말에도 답변 해주셔서 감사합니다

 

1

언리얼뉴비

아 이것도 해결 했습니다
visual studio에서 컴포넌트 이름 리팩토링 + 헤더/C++파일 이름 변경 도중에
시스템이 기존에 CombatComponent헤더가 포함되었던 파일에서, include하는 코드 자체를 없애버려서
문제가 어디서 발생했는지 찾을수가 없었던 거였어요

혹시 나중에 같은 문제를 겪을 수강생을 위해 남겨놓겠습니다

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 언리얼뉴비님.

언리얼 개발 중에 발생하는 빌드 문제는 주로 코드 변경 사항이나 프로젝트 설정 관련 문제인 경우가 많습니다. 지금 말씀하신 문제는 특히 클래스 이름을 변경했을 때 많이 발생하는 일반적인 문제입니다. 다음 몇 가지 단계로 해결 방법을 제시드릴게요:

  1. 헤더 파일과 소스 파일 수정 확인:

    • 모든 관련 파일에서 UDS1CombatComponent로 수정된 부분이 제대로 반영되었는지 확인합니다. 이 작업은 클래스 선언 부분과 함수 정의 부분 모두 포함됩니다.
  2. 프로젝트 설정 변경 확인:

    • Unreal Engine에서 클래스 이름을 변경하면 .uproject 파일 또는 기타 관련 설정 파일에서 문제가 발생할 수 있습니다. 이러한 설정이 올바른지 확인해보세요.
  3. 프로젝트 클린 및 리빌드:

    • Visual Studio에서 “클린(Clean)” 작업을 진행한 후 “빌드(Build)“를 다시 시도해 보세요. 많이 사용되는 방법이며 종종 효과가 있습니다.
  4. 중복 선언 및 정의 문제:

    • 같은 이름의 클래스나 파일이 중복 선언 또는 정의되어 있는 경우 이런 문제가 발생할 수 있습니다. 여러 프로젝트에서 동일한 이름을 사용하는지 확인합니다.
  5. 인클루드 패스 및 모듈 설정 확인:

    • 클래스가 포함된 모듈에 대한 설정이나 include 경로 설정이 잘못되었을 수 있으니 확인해 보세요.

관련해서 참고하실 수 있는 기존 Q&A가 있습니다:

위 URL의 답변에서, 클래스 이름을 변경하였고, 정의되지 않음 오류가 발생하는 유사한 상황에 대한 해결 방법을 확인할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해 드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

맵핑부분..

0

30

2

ABP "스테이트의 시퀀스 플레이어에 따른 자동 규칙"질문드립니다.

0

35

1

사용하시는 툴 질문 드립니다.

0

34

2

C++ 생성자 값 관련 질문입니다.

0

71

1

빠른 헤더파일 추가 관련 질문입니다.

0

76

2

각 섹셕별로 수업 자료가 제공된다고 했는데 어디에서 받을 수 있는지 모르겠습니다.

0

87

2

프로젝트 생성 및 설정 첫 강의를 보면서 들었던 궁금한 점

0

120

2

안녕하세요. 입문자입니다.

0

67

1

GAS 관련

0

87

1

폴암 무기 집을때 크러쉬

0

90

2

Tick 컴포넌트에서 락온 함수

0

66

2

카메라를 적에게 고정시키는 로직 부분

0

73

2

강의 자료

0

107

3

방어구 시스템 구현 질문

0

86

3

블로킹 시 피격 이펙트 오류?

0

57

2

AlreadyHitActor들을 TArray로 처리하는 것에 질문있습니다.

0

58

2

무기 콜리전 시스템에 대해

0

101

1

Hit Reaction 설계

0

114

3

FindClosestTarget CheckValue 절댓값 처리

0

67

2

FindClosestTarget 노멀 벡터 방향

0

59

2

44분26초 동일하게 코드를 작성한것같은데 빌드에러가 뜹니다ㅠ

0

83

2

파티클 깨짐

0

56

1

Geneal Action 의미

0

49

0

2강 32분18초 Generate definition 하는 방법이 뭘까요?

0

82

1