컴파일 경고 : 아키텍처 i386의 파일을 처리 할 규칙이 없습니다.


245

이 경고를 어떻게 해결할 수 있습니까?

[WARN] 경고 : i386 아키텍처의 경우 sourcecode.objj.h 유형의 '$ (PROJECT_DIR) /MyApp/MessageCell.h'파일을 처리하는 규칙이 없습니다.


또한 Objective-J에서 헤더 파일을 sourcecode.objj.h (헤더에 .h 파일도 사용함)로 컴파일하려고한다고 카푸치노가 설치되어 있습니까?
themarketka

답변:


576

프로젝트를 클릭하고 빌드 단계 탭에이 파일이 없는지 확인하십시오. 일반적으로 여기에 헤더 파일이 없어야합니다. 청소하고 다시 빌드하면 작동합니다!


1
거기에 몇 가지 헤더 파일이 있습니다. 궁금한 점이 있는데 왜 헤더가 없어야합니까?
Sheehan Alam

30
이 파일은 컴파일 될 소스 파일의 목록이므로 일반적으로 <file> .h에 <file> .h를 이미 포함 시켰습니다.
Giuseppe

1
새 클래스를 만들 때마다 XCode는 자동으로 헤더 파일을 빌드 단계에 추가합니다. 왜 그런지 아무도 모르는 사람이 있습니까? 현재 새 클래스를 만들 때마다 빌드 단계에서 수동으로 헤더 파일을 삭제해야합니다.
Bocaxica

1
.m 파일의 이름이 실수로 인해 .h 파일이 빌드 단계에 표시 될 수 있다고 덧붙일 수 있습니다.
Ali

이것은 완벽하게 이해가 될 것입니다 ... 원래 파일을 .cpp로 만든 다음 파일 이름을 .h로 바꿨습니다
ddavison


17

우리는 간단하게 아래 단계에 따라이 문제를 해결할 수 있습니다 : - 일부는 .md, .mdown .h파일이 포함되어 컴파일 소스
1 단계)을 선택 프로젝트 네비게이터
2 단계) 프로젝트 선택
) 3 단계 당신의 targetStep의 선택
4 단계) 빌드를 선택 PhasesStep의
5 단계) 이동 컴파일러가 컴파일 소스 에서 번들 자원 복사 로 처리하지 않기를 원하는 파일

이것을 확인하십시오


3

cocoapod에서이 경고가 표시되면의 s.source_files가 올바르게 설정되어 있는지 확인하십시오 .podspec.

예를 들어 원래이 줄이 포함 된 모든 파일을 .podspec

s.source_files = "MyUIElements/**/*"

포드에있는 일부 글꼴 파일에 대해이 컴파일 경고가 나타납니다. 다음 과 같이 포드 소비시 BuildPhases-> CompileSources에 표시되는 파일을 제어 합니다.

s.source_files = "MyUIElements/**/*.swift", "MyUIElements/**/*.h"

1
또는 s.source_files = "Sources**/*.{h,m,swift}"?
hstdt

0

내 문제 was't 헤더 파일은 아래에 있기 때문에 Target> Build Phases> Compile Resources어떤 존재하지 않았다 .h files로 시작합니다. 시스템이 다른 파일에 대해 불평했습니다. 나는 이 링크 를 따라 기본적으로 시스템이 불평하는 파일을 삭제한다고 말했지만 대신 cntrl + 드래그했습니다 Copy Bundle Resources.

파일을 검색하는 가장 쉬운 방법은 오른쪽 상단에서 필터를 사용하는 것입니다.

여기에 이미지 설명을 입력하십시오

링크의 지시 사항은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.