../src/engine/client/client.cpp:5:10: fatal error: immintrin.h: No such file or directory
#include <immintrin.h> //_mm_pause
^~~~~~~~~~~~~
لم يتم إصلاح الإصلاح إلى CMake ، على ما أعتقد.
على 64 بت ، يمكنك ببساطة التعليق على #include <immintrin.h>
.
إذا لم تنجح ، هل يمكنك محاولة إضافة علامة الترجمة -msse2
؟ يجب أن يصلحه AFAIK.
@ Dune-jr لا أعتقد أن -msse2
سيعمل على ppc64le أو s390x أو arm ، لأنه خاص بـ x86.
حق.
نظرًا لأنك تعمل بنظام 64 بت ، فيجب أن تعمل ببساطة بدون #include <immintrin.h>
@ Dune-jr هناك أيضًا ذراع 32 بت ؛)
منسوخ من https://github.com/teeworlds/teeworlds/issues/1844#issuecomment -446756342:
لاحظ أن هذا سيظل يفشل في التحويل البرمجي للهياكل غير Intel (و AMD). الكود المعني غير قابل للنقل:
أقترح إزالته حتى يتم العثور على حل محمول. يجب ألا تعتمد شفرة Teeworlds (خاصةً خارج src / base / system.c) على مثل هذه الوظائف الخاصة بالمترجم والمعمارية دون الرجوع.
للتوضيح: هناك بنيات وحدة المعالجة المركزية إلى جانب Intel ، ولا ينبغي لنا الاعتماد على معمارية محددة. إذا فعلنا ذلك ، يجب أن نفعل ذلك في src / base / system.c ولكن لا نجعل التجميع يفشل في البنى غير المعروفة.
التعليق الأكثر فائدة
منسوخ من https://github.com/teeworlds/teeworlds/issues/1844#issuecomment -446756342:
للتوضيح: هناك بنيات وحدة المعالجة المركزية إلى جانب Intel ، ولا ينبغي لنا الاعتماد على معمارية محددة. إذا فعلنا ذلك ، يجب أن نفعل ذلك في src / base / system.c ولكن لا نجعل التجميع يفشل في البنى غير المعروفة.