../src/engine/client/client.cpp:5:10: fatal error: immintrin.h: No such file or directory
#include <immintrin.h> //_mm_pause
^~~~~~~~~~~~~
Perbaikannya tidak di-porting ke CMake, saya percaya.
Pada 64bit, Anda cukup mengomentari #include <immintrin.h>
.
Jika tidak berhasil, dapatkah Anda mencoba menambahkan flag kompilasi -msse2
? Ini harus memperbaikinya afaik.
@Dune-jr Saya tidak berpikir bahwa -msse2
akan bekerja pada ppc64le atau s390x atau lengan, karena khusus x86.
Benar.
Karena Anda menggunakan 64-bit, itu seharusnya berfungsi tanpa #include <immintrin.h>
@Dune-jr ada juga lengan 32bit ;)
Disalin dari https://github.com/teeworlds/teeworlds/issues/1844#issuecomment -446756342:
Perhatikan bahwa ini masih akan gagal dikompilasi untuk arsitektur selain dari Intel (dan AMD). Kode yang dimaksud cukup tidak portabel:
Saya sarankan untuk menghapusnya sampai solusi portabel ditemukan. Kode Teeworlds (terutama di luar src/base/system.c) tidak boleh bergantung pada fungsi compiler dan arsitektur tertentu tanpa fallback.
Untuk menguraikan: Ada arsitektur CPU selain Intel, dan kita tidak boleh bergantung pada yang spesifik. Jika ya, kita harus melakukannya di src/base/system.c tetapi tidak membuat kompilasi gagal pada arsitektur yang tidak dikenal.
Komentar yang paling membantu
Disalin dari https://github.com/teeworlds/teeworlds/issues/1844#issuecomment -446756342:
Untuk menguraikan: Ada arsitektur CPU selain Intel, dan kita tidak boleh bergantung pada yang spesifik. Jika ya, kita harus melakukannya di src/base/system.c tetapi tidak membuat kompilasi gagal pada arsitektur yang tidak dikenal.