2012-02-24 4 views
-1

두 개의 다른 PC에서 같은 도구를 사용하여 코드를 컴파일 할 때 라이브러리 (예 :. lib)에 차이가 많이 나는 이유는 컴파일 한 후에 생성 된 라이브러리의 바이트 비교로 바이트를 만들 때와 같습니다. 많은 차이.라이브러리의 차이점

+0

이 문제에 대한 더 많은 세부 사항을 가지고 도움이 될 것입니다. 어떤 콤비 (들)을 사용하고 있습니까? 두 대의 PC는 어떤 아키텍처입니까? –

+0

이것이 정말로 PC라면 질문에 [objective-c] [ios]와 [xcode4]라는 태그가 붙은 이유는 무엇입니까? – trojanfoe

+0

@WillPragnell m gcc 컴파일러를 사용하여 컴파일하고 두 컴퓨터 모두 x86 아키텍처입니다. – user1191644

답변

2

컴파일러는 소스 코드뿐만 아니라 사용자 환경의 라이브러리 (버전이 다를 수 있음)를 사용하며 컴퓨터 사양 (아키텍처, 특정 CPU 등)도 고려합니다. 또한이 단계에서 직접 추가 옵션을 설정할 수 있습니다.

바이너리가 완전히 다를 것으로 예상됩니다. 컴파일러가 여기에 작동 방법에 대한

읽기 : http://en.wikipedia.org/wiki/Compiler

+0

@yuji 답장을 보내 주셔서 감사합니다.하지만 아키텍처와 컴파일러가 동일합니다. – user1191644

+0

동일한 CPU를 사용하고 있습니까? 연결된 모든 라이브러리의 동일한 정확한 버전? – yuji

+0

아니요. 왜냐하면 저는 데스크톱 mac pc와 macbook pro laptop을 사용하기 때문에 xcode를 사용하여 라이브러리를 생성하지만 프레임 워크 버전 m이 두 시스템에서 다르기 때문에 CPU가 다릅니다. – user1191644

관련 문제