2011-09-27 7 views
2

나는 매우 기본적이고 목적을 거의 항상 사용하는 ios 앱을 개발 중입니다. 그러나 내 응용 프로그램은 큰 정수 (예 : 2^200)를 처리하고이를 더하고 곱해야합니다. 이를 달성하기 위해 거대한 정수에서 이러한 연산을 허용하는 bigint라는 C++ 라이브러리를 포함해야합니다. 내가 가지고있는 문제는 내가 bigint 프로젝트를 포함 할 때 많은 에러가 발생하고 이것이 C++이고 객관적인 c와 섞일 수 없기 때문일 수 있다고 생각했다. 나는이 아이디어를 처음 접했고 객관적인 C 프로젝트에 C++ 라이브러리를 올바르게 추가하기 위해 필요한 모든 단계가 있는지 궁금해하고있었습니다. 그런데 내가 OpenGL을 사용하지 않고 있거나 단순한 UI와 일부 석영 재료를 복잡하게 만든다.ios 프로그래밍의 C++ 라이브러리 포함

업데이트 : 나는 모든 확장 기능을 .mm으로 변경했으며 bigint 라이브러리를 추가했습니다. 이러한 일을하기 전에 프로젝트가 완벽하게 오류없이 실행되었습니다. 내가이 일을 할 때 오류가 발생하고 라이브러리를 추가하지 않더라도 오류가 발생합니다. 파일 확장자를 .mm으로 변경하면 다음 오류가 발생합니다. enter image description here

이것은 모든 것이 잘 돌아 갔고 프로그램에 중복 된 부분이 없기 때문에 의미가 없습니다. 확장명을 .mm으로 변경하면이 오류가 발생할 수 있습니다. 어떤 아이디어 야?

+1

프로그램에서 잘못 될 수있는 것을 예언하기가 어렵 기 때문에 '많은 오류가 발생합니다.'이상의 정보를 추가해야합니다. 그러나 참고로 Xcode 프로젝트에 해당 폴더를 참조로 드래그하여 bigint 라이브러리를 포함시킬 수 있습니다. 이것은 모든 구현 및 헤더 파일의 이름을 그의 답변에 설명 된 브레인 잼으로 변경 한 후입니다. – Perception

답변

3

C++ 파일에서 혼합 할 수 있지만 .cpp 접미어 (해당 헤더 파일의 경우 .hpp)를 사용할 수 있습니다. C++과 Obj-C를 같은 파일에 혼합하고 싶다면 그렇게 할 수 있지만 .mm 접미어를 붙이십시오.

+0

나는 그런 것들을했지만 여전히 오류가 발생한다. 나는 그것보다 복잡한 것을 할 필요가 있다고 생각한다. 프로젝트 나 목표 설정과 관련이 있을지 모른다. – Milad

+0

@Milad. Obj-C에서 C++을 사용하는 것은 매우 일반적이며이 주제에 대한 자세한 질문/답변이 많이 있습니다 (예 : http://stackoverflow.com/questions/525609/use-c-with-cocoa-instead-of-objective-c. 얻는 오류 메시지와 수행 한 작업에 대해보다 구체적으로 설명해야합니다 (주석에 내용을 채우지 않고 원래 질문을 편집하여 세부 정보를 제공하십시오). – brainjam

관련 문제