../src/engine/client/client.cpp:5:10: fatal error: immintrin.h: No such file or directory
#include <immintrin.h> //_mm_pause
^~~~~~~~~~~~~
La solución no se transfirió a CMake, creo.
En 64 bits, simplemente puede comentar el #include <immintrin.h>
.
Si no funciona, ¿puedes intentar agregar la marca de compilación -msse2
? Debería arreglarlo afaik.
@ Dune-jr No creo que -msse2
funcione en ppc64le o s390x o arm, porque es específico de x86.
Correcto.
Como está en 64 bits, simplemente debería funcionar sin #include <immintrin.h>
@ Dune-jr también hay brazo de 32 bits;)
Copiado de https://github.com/teeworlds/teeworlds/issues/1844#issuecomment -446756342:
Tenga en cuenta que esto aún no se compilará para arquitecturas distintas de las de Intel (y AMD). El código en cuestión es bastante intransitable:
Sugiero eliminarlo hasta que se encuentre una solución portátil. El código de Teeworlds (especialmente fuera de src / base / system.c) no debería depender de tales funciones específicas de compilación y arquitectura sin respaldo.
Para elaborar: hay arquitecturas de CPU además de Intel, y no deberíamos depender de una específica. Si lo hacemos, deberíamos hacerlo en src / base / system.c pero sin hacer que la compilación falle en arquitecturas desconocidas.
Comentario más útil
Copiado de https://github.com/teeworlds/teeworlds/issues/1844#issuecomment -446756342:
Para elaborar: hay arquitecturas de CPU además de Intel, y no deberíamos depender de una específica. Si lo hacemos, deberíamos hacerlo en src / base / system.c pero sin hacer que la compilación falle en arquitecturas desconocidas.