티스토리 뷰

안녕하세요.

오늘도 신선한(?) 에러를 잡아왔습니다. 

 

에러 내용

#include "A.h"

여기가 빨간색으로 바뀌더니 아래 문구가 나왔습니다.

double-quoted include "A.h" in framework header, expected angle-bracketed instead

 

에러 발생 상황

찾아보니까 주로 Cocoapod 쓰시는 분들이 많이 보는 에러던데 

저는 framework 제작을 위해 모듈맵에 사용될 header 파일을 연결하는 중에 발생했습니다. 

 

아마 저처럼 진짜 "" 를 <>로 바꿔 보신 분들도 계실 것 같은데

그걸로 해결이 되었다면 좋겠지만 저는 아니었기에 박제했습니다. 

 

해결 방법

보통은 아래 설정을 바꾸면 해결된다고 합니다.

BuildSettings > CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADERNO 로 설정

 

근데 저는 이게 안통하더라고요;;;;

그래서 찾아보니 아래 댓글중 하나를 참고했습니다.

https://stackoverflow.com/questions/63947317/xcode-12-how-to-suppress-double-quoted-include-in-framework-header-warnings-t

 

Xcode 12, How to suppress "Double-quoted include in framework header" warnings throughout entire project

With Xcode 12 there is a new default warning which will throw a warning anywhere you #import or #include with "quotes.h" instead of <brackets.h>. Warning: "Double-quoted inclu...

stackoverflow.com

네 그래서 아래처럼 바꾸었더니 정상적으로 돌아갔습니다.

#import <ProjectName/A.h>

 

저는 이 오류 하나 잡겠다고 엄청난 시간을 소모했는데

저말고 다른 분들은 이런 삽질은 안하셨으면 해서 

올려봅니다. 

 

오늘도 파이팅입니다.

댓글