Tag: ARM-NONE-EABI-GCC
Estoy tratando de entender algunos conceptos básicos sobre cómo vectorizar mi código para mejorar su rendimiento. Pregunta: Con “-O0” intenté utilizar la directiva OpenMP SIMD de la siguiente manera: struct aligned_free { inline void operator()(double* ptr) { if (ptr != nullptr) { std::free(ptr); } } }; using unique_ptr_aligned_double = std::unique_ptr<double, . . . Read more
Mientras se define una variable en una sección como esta, .section “.__mydebug”, “aw” mydstart: .double 0x123456789abcdef0 myptr: .double 0x8888888899999999 Obtengo el siguiente resultado, arch/arm64/kernel/head.S:994: Error: basura al final de la línea, el primer carácter no reconocido es `a'’ Si cambio 0x123456789abcdef0 a 0x1234567890000000, se compila correctamente. Parece que el compilador . . . Read more
Necesito crear una biblioteca estática utilizando archivos fuente en diferentes directorios. Soy capaz de crear la biblioteca estática especificando cada archivo fuente en el Makefile. Esto aumentó el contenido del Makefile. Permítanme explicar lo que hice con un ejemplo: Es más complicado para mí especificar cada archivo fuente en FILES. . . . Read more
Para crear una biblioteca estática, en general, seguimos el método de 2 pasos. Primero, creamos archivos objeto para cada archivo fuente utilizando el comando ‘gcc‘. Segundo, agrupamos todos los archivos objeto utilizando el comando ‘ar‘. Sé que ‘gcc’ y ‘ar’ son dos componentes separados. Pero, me gustaría confirmar si es . . . Read more
El código a continuación se compila: #include <iostream> int main( ) { const char* const str = “This is a constant string.”; std::cout << str << ‘\n’; } Sin embargo, este código muestra una advertencia: constexpr char* const str = “This is a constant string.”; Aquí: advertencia: ISO C++ prohíbe . . . Read more