Xcode 11 Objective C ++-ObjectiveC ++ 프로젝트의 헤더에서 구현을 분리 할 수 없습니다.

모르 텐

C ++와의 통합을 테스트하려는 Xcode 표준 Objective-C 프로젝트를 만들었습니다. 그에 따라 파일 이름을 .mm 등으로 변경했습니다.

.hpp 헤더와 .cpp imp 파일이있는 C ++ 클래스를 만들었습니다. 이것은 헤더입니다

class a {
private:
   int anInt = 1;
public:
    int getAnInt();
};

이것은 꼬마 도깨비입니다

#include "PrismMatricies.hpp"

int a::getAnInt() {return anInt;}

내 ViewController.mm 파일에서 .hpp 헤더를 가져온 후이 작업을 수행합니다.

a ar;
NSLog(@"Some Log %i", ar.getAnInt());

Xcode에서 빌드 오류 코드 = 정의되지 않은 기호 : a :: getAnInt ()

이와 같이 헤더 내부의 함수 정의를 이동하면

class a {
private:
   int anInt = 1;
public:
    int getAnInt();
};

int a::getAnInt() {return anInt;}

프로젝트 작동

내가 이해하지 못하기 때문에 누구든지 나에게 이것을 설명 할 수 있습니까?

pmdj

"정의되지 않은 기호"는 컴파일 오류가 아니라 링크 오류이며 코드가 확실히 정확 해 보입니다.

.cpp가 빌드 대상에 연결되지 않으면 해당 오류가 발생합니다. 빌드 대상의 "컴파일 소스"목록에 포함되어 있는지 확인하십시오. (파일 검사기 유틸리티 창에서 대상 멤버 자격 상자가 선택되어 있는지 확인할 수도 있습니다.)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

XCode 8.3.1 기본 C ++ ObjectiveC 컴파일러가 없습니다. 프로젝트를 빌드 할 수 없습니다.

Swift와 Objective-c가 혼합 된 프로젝트가있는 Xcode 8에서 "ModuleName-Swift.h"헤더를 찾을 수 없음

C ++ 프로젝트에서 Meson의 Doxygen을 실행할 수 없습니다.

Objective-C 헤더 파일에서 C ++ 헤더 파일을 포함 할 때 컴파일 오류가 있습니다. iostream을 찾을 수 없습니다.

Xcode 프로젝트에서 파일을 변경할 수 없습니다.

xcode 미리보기를 프로젝트에 빌드 할 수 없습니다.

Xcode에 포함 된 프로젝트의 바이너리를 포함 할 수 없습니다.

Objective-C 프로젝트에서 RAMAnimatedTabBarController를 사용할 수 없습니까?

동일한 Xcode 프로젝트에서 Swift, Objective-C, C 및 C ++ 파일을 가질 수 있습니까?

Xcode 6.1에서 작동하는 6.0.1 Swift 프로젝트를 보관할 수 없음 / 분할 오류 : 11

PHP에서 Javascript로 헤더 리디렉션을 사용할 수 없습니다.

Java 11에서 로컬 DateTime을 구문 분석 할 수 없습니다.

Xcode 5 및 Objective-C에서 경고 및 작업 시트의 각 버튼에 연결할 수 없습니다.

Objective-C / XCode에서 Command Line Tools 프로젝트 내에서 프로토콜을 정의하는 커스텀 Cocoa Framework를 어떻게 사용할 수 있습니까?

WKWebView를 Xcode 프로젝트에 추가 할 수 없습니다.

WKWebView를 Xcode 프로젝트에 추가 할 수 없습니다.

NSTextAlignment는 Objective-C에서 표현할 수 없습니다.

Objective C를 사용하여 SQLite에서 악센트 / 분음 부호를 구분하지 않는 검색을 수행 할 수 없습니다.

전체 프로젝트에서 SonarLint 분석을 실행할 수 없습니다.

Objective-c 프로젝트에서 액세스 할 때 일부 Swift 클래스 속성을 찾을 수 없습니다.

Xcode 11 베타는 TestFlight에 앱을 업로드 할 수 없습니다.

프로젝트 파일을 구문 분석 할 수 없기 때문에 sample.xcodeproj를 열 수 없습니다. Xcode 인터페이스 빌더에서 Xib 파일을 여는 동안

C # 프로젝트 내에서 'FSharpOption <>'을 참조 할 수 없습니다.

C # 프로젝트에서 C ++ / CLI 프로젝트의 클래스를 사용할 수 없습니다.

C # 웹앱의 프로젝트 속성 페이지에서 디버그 탭을 사용할 수 없습니다.

Xcode 11을 업데이트 할 수 없습니다.

Objective-c 클래스가 .h에서 신속한 프로토콜을 구현할 수 있습니까?

xcode 프로젝트 내에서 네트워크 호출을 테스트 할 수 없습니다.

Objective-C 코드에서 호출 할 때 Xcode 디버거가 [AnyObject] 배열의 값을 표시 할 수 없습니다.

TOP 리스트

  1. 1

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  2. 2

    Matlab의 반복 Sortino 비율

  3. 3

    librosa로 생성 된 스펙트로 그램을 다시 오디오로 변환 할 수 있습니까?

  4. 4

    PhpStorm 중단 점에서 변수 값을 볼 수 없습니다.

  5. 5

    종속 사용자 정의 Lightning 선택 목록 Level2 및 Level3을 설정한 다음 Lightning 구성 요소에서 Level2를 재설정하지만 Level2 캐시 데이터가 저장됨

  6. 6

    Watchdog 큐 이벤트를 사용하는 Python 병렬 스레드

  7. 7

    atob은 인코딩 된 base64 문자열을 디코딩하지 않습니다.

  8. 8

    dev 브랜치에 병합 할 때만 트리거하도록 bitbucket에서 AWS Codebuild로 웹훅을 설정하려면 어떻게해야합니까?

  9. 9

    2 개의 이미지를 단일 평면 이미지로 결합

  10. 10

    Assets의 BitmapFactory.decodeStream이 Android 7에서 null을 반환합니다.

  11. 11

    막대 그래프 위에 선이 표시되지 않음

  12. 12

    Python : 특정 범위를 초과하면 플롯의 선 색상을 변경할 수 있습니까?

  13. 13

    기능 선택을위한 Sklearn Chi2

  14. 14

    Ionic 2 로더가 적시에 표시되지 않음

  15. 15

    EventEmitter <string>의 컨텍스트 'this'가 Observable <string> 유형의 'this'메서드에 할당되지 않았습니다.

  16. 16

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  17. 17

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  18. 18

    아이디어 Intellij : 종속성 org.json : json : 20180813을 찾을 수 없음, maven에서 org.json 라이브러리를 가져올 수 없음

  19. 19

    일반 메서드에서 클래스 속성에 액세스하는 방법-C #

  20. 20

    식별자는 ORA-06550 및 PLS-00201로 선언되어야합니다.

  21. 21

    함수 호출 사이에 데이터를 저장하는 파이썬적인 방법은 무엇입니까?

뜨겁다태그

보관