2014-06-24 2 views
0

나는 C++ 11, Boost, Qt 및 몇몇 더 작은 라이브러리를 사용하는 크로스 플랫폼 프로젝트 작업을하고 있습니다.Linux와 Mac OSX에서 clang을 컴파일 할 때

Mac OSX에서 빌드를 테스트 한 결과, clang은 동일한 머신의 Linux Mint 17에서 clang과 비교했을 때 약 의 시간이 66 % 걸린 것을 알게되었습니다. 동일한 설정으로 Qmake 기반 디버그 빌드 (-j8).

버전은 약간 다릅니다 :

  • 연타 : 3.4
  • 부스트 : 1.55.0
  • Qt는 5.3 대 5.2.1

또한 리눅스 ++은 libc로 전환 아무런 차이가 없었다.

컴파일 시간의 큰 차이는 어디에서 유래됩니까?
Linux에서 동일한 속도를 얻을 수 있습니까?

+1

clang 자체가 어떻게 컴파일 되었습니까? –

+0

Mac에서 XCode로 구한 것과 Linux에서 repos에서 구한 XCode를 사용 했으므로 내 편에서는 아무것도 좋아하지 않습니다. 나는 그들이 최적의 버전을 선적했다고 생각하겠습니까? –

+0

qmake 또는 run of clang을 측정하고 계십니까? 너 어떻게 측정하고 있니? –

답변

0

Clang은 항상 OS X에서 64 비트 AMD64로 빌드되지만 Mint 빌드에 따라 32 비트 x86 일 수 있습니다. 64 대 32 비트는 컴파일러 성능에 확실히 영향을 줄 수 있습니다.

+0

리눅스 민트에서'clang --version'을 얻습니다 :'Target : x86_64-pc-linux-gnu' –

+0

@MikeM'file/path/to/clang'을 사용하여 건축 된 건축물을 볼 수 있습니다. – trojanfoe

+0

@MikeM 운영 체제 간의 프로세스 디스패치의 가능한 차이점을 없애기 위해 make에서 -j8을 삭제할 수도 있습니다. – eightycc

관련 문제