저는 유닉스 나 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 검색 나를 도왔습니다.
아무도 아이디어가 없습니까?
이유는 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
@ Najzero 문제를 해결하는 데 도움이되지는 않았지만, 그것이 보이는 valgrind 자체가 문제가되지 않는 방법을 식별하는 데 도움이되었습니다. 문제없이 valgrind의 자체 진단을 수행 한 후 valgrind를 매우 단순한 컴파일 된 C++ 파일 (기본적으로 int main() {return 1;})에 사용하여 완벽하게 작동했습니다. – Aerius