2013-06-18 2 views
0

저는 유닉스 나 Mac OSX에서 터미널을 통해 컴파일 체인을 사용 해본 적이 없기 때문에 그 동안 큰 실수를 저질렀다고 생각합니다.Mac OSX 용 Valgrind Qt 응용 프로그램 - 호환되지 않는 프로세서를보고합니다.

2012 년 중반 MacBook Pro에서 Valgrind와 Qt Creator를 Mac OSX 10.7.5에서 사용하려고합니다. 저는 Qt 5.0.1과 가장 최근의 valgrind 버전을 사용하고 있습니다. 이 가이드를 사용하여 valgrind를 컴파일했습니다 : http://prateekvjoshi.wordpress.com/2013/02/27/how-to-install-valgrind-on-mac-os-x/ 그리고 작동시키기 위해 몇 파일에 #define __private_extern__ extern을 추가해야했습니다. Google은 그렇게 말했습니다.

컴파일 한 후 (그리고 제대로 작동하는지 확인한 후) valgrind를 Qt Creator와 터미널을 통해 사용해 보았습니다. 재밌지 만, 분석 충돌 (두 번)과 나는 다음을 얻는다 :

Incompatible processor. This Qt build requires the following features: 
sse3 ssse3 
Aborted. Incompatible processor: missing feature 0x18 - sse3. 
** Process crashed ** 
** Analyzing finished ** 

이것은 나를 감각적으로 0으로 만든다. 저는 Qt Creator로 개발하고 있습니다. 컴파일하는 것만으로도 완벽하게 작동합니다. 컴파일러로 clang 대신 gcc를 사용해 보았습니다. 나도 google도 stackoverflow 검색 나를 도왔습니다.

아무도 아이디어가 없습니까?

+0

이유는 http://faydoc.tripod.com/cpu/cmpxchg8b.htm 때문일 수 있습니다. 그 이후부터 valgrind에 대한 요구 사항이었습니다 ... 영원히 그리고 일부 리눅스 시스템 (mac osx thingy)은 앞으로의 CPU가 아닙니다. 플래그 올바르게. 따라서 (machine_get_hwcaps)에 대한 테스트를 주석 처리 할 수 ​​있으며 여전히 정상적으로 실행됩니다. 하지만 그건 어둠 속의 유일한 장면입니다. (http://valgrind.10908.n7.nabble.com/quot-fatal-error-unsupported-CPU-quot-on-Via-C7-Esther-processor-td42491.html) – Najzero

+0

@ Najzero 문제를 해결하는 데 도움이되지는 않았지만, 그것이 보이는 valgrind 자체가 문제가되지 않는 방법을 식별하는 데 도움이되었습니다. 문제없이 valgrind의 자체 진단을 수행 한 후 valgrind를 매우 단순한 컴파일 된 C++ 파일 (기본적으로 int main() {return 1;})에 사용하여 완벽하게 작동했습니다. – Aerius

답변

1

내 valgrind 빌드 자체가 밖으로 나간 것으로 나타났습니다. 여러 번 재 컴파일하려고 시도한 후, 나는 그것을 macports를 통해 설치하는 것으로 작동시킬 수있었습니다.

잘 있습니다. 아무것도없는 것보다는 낫다.

관련 문제