Preguntas etiquetadas con compiler-construction

La construcción del compilador de etiquetas debe aplicarse a preguntas relacionadas con la programación de compiladores o para preguntas sobre el funcionamiento interno detallado de los compiladores. NO USE para preguntas sobre * usar * compiladores específicos o errores de compilación.

6
¿Por qué se requiere el segmento .bss?
Lo que sé es que las variables globales y estáticas se almacenan en el .datasegmento y los datos no inicializados están en el .bsssegmento. Lo que no entiendo es por qué tenemos un segmento dedicado para las variables no inicializadas. Si una variable no inicializada tiene un valor asignado en …


8
Qt: no se puede encontrar el error -lGL
Acabo de reinstalar QtCreator, creé un nuevo proyecto ( Aplicación Qt ) y obtuve esto después de la compilación: /usr/bin/ld: **cannot find -lGL** collect2: error: ld returned 1 exit status make: *** [untitled1] Error 1 18:07:41: The process "/usr/bin/make" exited with code 2. Error while building/deploying project untitled1 (kit: Desktop …







3
¿Cómo crear una biblioteca estática con g ++?
¿Alguien puede decirme cómo crear una biblioteca estática a partir de un archivo .cpp y .hpp? ¿Necesito crear el .o y el .a? También me gustaría saber cómo puedo compilar una biblioteca estática y usarla en otro código .cpp. Tengo header.cpp, header.hpp .me gustaría crear header.a. Pruebe el encabezado. A …

3
¿Por qué este condicional (nulo ||! TryParse) da como resultado un "uso de una variable local no asignada"?
El siguiente código da como resultado el uso de la variable local no asignada "numberOfGroups" : int numberOfGroups; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; } Sin embargo, este código funciona bien (aunque ReSharper dice que = 10es redundante): int numberOfGroups = 10; if(options.NumberOfGroups == null …

14
¿Por qué se compila este código Java?
En el ámbito del método o de la clase, la línea siguiente se compila (con advertencia): int x = x = 1; En el ámbito de la clase, donde las variables obtienen sus valores predeterminados , lo siguiente da un error de 'referencia indefinida': int x = x + 1; …

5
Eclipse: habilitar aserciones
Estoy ejecutando Eclipse Galileo. ¿Cómo habilito las afirmaciones en Eclipse? Según lo sugerido por otros sitios, he intentado añadir los argumentos: -ea. También intenté cambiar el nivel de cumplimiento del compilador a 1.4. Ninguna de esas sugerencias funcionó.


11
Bootstrapping aún requiere apoyo externo
He oído hablar de la idea de iniciar un lenguaje, es decir, escribir un compilador / intérprete para el lenguaje en sí. Me preguntaba cómo se podría lograr esto y miré un poco a mi alrededor, y vi a alguien decir que solo podía hacerlo cualquiera escribir un compilador inicial …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.