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

5 la respuesta

Referencia indefinida al operador nuevo

Estoy tratando de construir un ejecutable de prueba de unidad simple, usando cpputest. Construí el marco cpputest en una biblioteca estática, y ahora estoy tratando de vincularlo en un ejecutable. Sin embargo, estoy atado a una configuración de ...

1 la respuesta

¿MinGW-w64 admite std :: thread fuera de la caja cuando se usa el modelo de subprocesos Win32?

He optado por el modelo de subprocesos Win32 al instalar la cadena de herramientas MinGW-w64, después de leer que proporciona un mejor rendimiento que la contraparte POSIX. No estoy calificado para hacer una evaluación comparativa de esta ...

1 la respuesta

-isistema en un sistema incluye directorio causa errores

¿Qué pasa con el siguiente código? #include <cmath> int main(int argc, char *argv[]) { }Cuando se compila en una instalación reciente de Arch Linux con GCC 6.1.1 y el indicador-isystem /usr/include produce: $ g++ -isystem /usr/include math.cc ...

1 la respuesta

Llamar a printf en ASM en línea extendido

Estoy tratando de generar la misma cadena dos veces en ASM en línea extendido enCCG, en Linux de 64 bits. int main() { const char* test = "test\n"; asm( "movq %[test], %%rdi\n" // Debugger shows rdi = *address of string* "movq $0, %%rax\n" "push ...

2 la respuesta

uso correcto de rpath (relativo versus absoluto)

Al construir un binario o biblioteca, especificando elrpathes decir -Wl,rpath,<path/to/lib>le dice al enlazador dónde encontrar la biblioteca requerida en tiempo de ejecución del binario. ¿Cuál es la filosofía de UNIX con respecto a los caminos ...

3 la respuesta

Extensiones de Python para Win64 a través de GCC

¿Alguien ha tenido suerte compilando módulos de extensión Python de 64 bits para Windows usando mingw64? He compilado con éxito la extensión en cuestión con VS2008 para esta plataforma. También lo he compilado con mingw32 (con una python de 32 ...

2 la respuesta

¿Mis parámetros lambda realmente sombrean a mis locales?

Estoy tratando con un código C que toma algunos datos y los reenvía a la función pasada: void foo(int* data, void (*fun)(int*)){ (*fun)(data); };Lo siguiente funciona sin previo aviso: void bar(int* data){}; int main(){ int data=0; ...

1 la respuesta

Definición de bytes en el ensamblado en línea de GCC en Dev-C ++ (. Ascii en la sintaxis de AT&T en Windows)

El siguiente código solo muestra un cuadro de mensaje en la pantalla. Las direcciones están codificadas para facilitar: int main () { asm("xorl %eax, %eax \n" "xorl %ebx, %ebx \n" "xorl %ecx, %ecx \n" "xorl %edx, %edx \n" "pushl %ecx \n" //$0x0 ...

2 la respuesta

¿Cuál es el trato con los símbolos indefinidos en una biblioteca compartida o dylib?

Tengo un Makefile para Linux que estoy transfiriendo a Darwin. El archivo MAKE toma un montón de archivos .o y los une en un objeto compartido .so. Bien, entonces pensé (¿estoy equivocado acerca de esto?) Que el mejor análogo para esto en Darwin ...

2 la respuesta

GCC reordenando a través de la carga con `memory_order_seq_cst`. ¿Esto está permitido?

Usando una versión simplificada de un básicoseqlock [https://en.wikipedia.org/wiki/Seqlock], gcc reordena una carga no atómica a través de un atómicoload(memory_order_seq_cst) al compilar el código con-O3. Este reordenamiento no se observa al ...