Xcode 빌드가이 오류를 인쇄합니다.Objective-C 메서드 본문에 사용 된 C 함수에 Xcode 인쇄 기호가 없습니다.
정의되지 않은 심볼 :
"EGViewportDimensionMake (부호없는 INT, 부호 INT 부호없는 INT, 부호 INT)"에서 참조 : - [렌더러 렌더링] Renderer.o의 LD에서 : 심심하지 찾았습니다 collect2 : ld 가 종료 됨 1 종료 상태
무엇이 문제인지 알 수 없습니다. 고전적인 C 구문이 좋지 않습니다. 이 함수의 소스 코드 파일은 다음과 같습니다 EGViewportDimension.h
#import <Foundation/Foundation.h>
struct EGViewportDimension
{
NSUInteger x;
NSUInteger y;
NSUInteger width;
NSUInteger height;
};
typedef struct EGViewportDimension EGViewportDimension;
EGViewportDimension EGViewportDimensionMake(NSUInteger x, NSUInteger y, NSUInteger width, NSUInteger height);
EGViewportDimension.m
#import "EGViewportDimension.h"
EGViewportDimension EGViewportDimensionMake(NSUInteger x, NSUInteger y, NSUInteger width, NSUInteger height)
{
EGViewportDimension dim;
dim.x = x;
dim.y = y;
dim.width = width;
dim.height = height;
return dim;
}
나는 참조와 같은 사용 :
렌더러 .
#import "EGViewportDimension.h"
//.... many codes omitted.
EGViewportDimension vdim = EGViewportDimensionMake(0, 0, backingWidth, backingHeight);
설명해 주셔서 감사합니다. EGViewPortDimension.m이 대상의 빌드 (또는 컴파일) 폴더에 포함되어 있는지 확인 했습니까? –
프로젝트 트리에서 지금 확인했습니다. 그리고 여기에 존재합니다. 대상> app3> 소스 컴파일 (17)> EGViewportDimention.m – Eonil
감사합니다. – Eonil