Resultados de la búsqueda a petición "gcc"

1 la respuesta

OpenMP descargando a Nvidia reducción incorrecta

Estoy interesado en descargar el trabajo a la GPU con OpenMP. El siguiente código da el valor correcto desum en la CPU //g++ -O3 -Wall foo.cpp -fopenmp #pragma omp parallel for reduction(+:sum) for(int i = 0 ; i < 2000000000; i++) sum += ...

5 la respuesta

¿Qué comprueba un compilador para el código de plantilla desinstalado?

Por ejemplo, el siguiente código compila con gcc-4.9 y clang-602 class Base { public: static void foo() {} void badfoo(int i) {} }; template <typename T> class Derived : public Base { public: void bar() { Base::foo(); } void badbar() { ...

3 la respuesta

Alineamiento de memoria hoy y hace 20 años

En el famoso artículo "Smashing the Stack for Fun and Profit", su autor toma una función C void function(int a, int b, int c) { char buffer1[5]; char buffer2[10]; }y genera la salida del código de ensamblaje correspondiente pushl %ebp movl ...

2 la respuesta

El ensamblaje en línea de c obtiene un "desajuste de tamaño de operando" cuando se usa cmpxchg

Estoy tratando de usar cmpxchg con ensamblaje en línea a través de c. Este es mi código: static inline int cas(volatile void* addr, int expected, int newval) { int ret; asm volatile("movl %2 , %%eax\n\t" "lock; cmpxchg %0, %3\n\t" "pushfl\n\t" ...

5 la respuesta

Especialización explícita en el ámbito sin espacio de nombres [duplicado]

Esta pregunta ya tiene una respuesta aquí: Sintaxis de C ++ para la especialización explícita de una función de plantilla en una clase de ...

3 la respuesta

Literales de cadena frente a matriz de caracteres al inicializar un puntero

Inspirado poresta pregunta [https://stackoverflow.com/questions/30532077/c-char-array-and-char-pointer]. Podemos inicializar unchar puntero por un literal de cadena: char *p = "ab";Y está perfectamente bien. Se podría pensar que es equivalente ...

4 la respuesta

Puntero a la función actual

¿Hay alguna forma de obtener un puntero a la función actual, tal vez a través de extensiones gcc o algún otro truco? EditarTengo curiosidad por saber si es posible obtener el puntero de función sin usar explícitamente el nombre de la función. ...

2 la respuesta

Error fatal: iostream: no existe tal archivo o directorio en la compilación del programa C usando GCC

¿Por qué cuando quiero compilar el siguiente programa C de clasificación de combinación de subprocesos múltiples, recibo este error: ap@sharifvm:~/forTHE04a$ gcc -g -Wall -o mer mer.c -lpthread mer.c:4:20: fatal error: iostream: No such file or ...

4 la respuesta

Cómo agregar en un proyecto CMake una extensión de archivo global (* .pde) a GCC que se trata como código C ++

Tengo un script CMake muy simple. Desafortunadamente, el proyecto utiliza un archivo * .pde que es código C ++ o C simple. CMake está trabajando con cualquier final de archivo, pero recibo un error de compilación, porque GCC no sabe cómo ...

2 la respuesta

inicialización de miembro de datos no estático con nueva expresión

Considere el siguiente código: #include <map> template <typename T> struct X { std::map<int, T>* storage = new std::map<int, T>(); }; int main() { X<int> x; }Esto compila enclang 3.6.0 [http://coliru.stacked-crooked.com/a/b8d550fded9eb392], pero ...