¿Cuáles son algunos mensajes de error de compilación graciosos lanzados por los compiladores que ha encontrado?

INTERCAL es, con mucho, el idioma más divertido y uno de los más interesantes que he usado.
Solo eche un vistazo al siguiente código:
¡Es un código perfectamente sensible para el compilador INTERCAL!
Este lenguaje usa palabras clave como

  • POR FAVOR (¡La cortesía es importante para los programadores!)
  • LEER (como printf)
  • ESCRIBIR (como scanf)
  • RECUPERAR (recupera la variable almacenada)

¡Ahora siéntate y disfruta de algunos errores hilarantes que lanza este compilador!
Error: EL PROGRAMADOR ES INSUFICIENTEMENTE POLÍTICO .
Motivo: Cada línea es un comando separado y traté de dominar demasiado sin usar un solo ¡POR FAVOR!

Error: EL PROGRAMADOR ES DEMASIADO POLÍTICO.
Motivo: un solo comando con demasiada cortesía. Demasiado troll!
Un solo POR FAVOR habría sido suficiente por cierto.

Error: NO BATE MÁS DE LO QUE PUEDES VER
Motivo: intenté almacenar un número entero de 32 bits en una variable de 16 bits. En caso de que hubiera tratado de almacenar un número entero de 64 bits en una variable de 32 bits, el error habría sido ¿QUIERES QUE DEBEMOS IMPLEMENTAR VARIABLES DE 64 BITS?

Error: ¡LANZA EL PALO ANTES DE RECUPERAR!
Motivo: intenté recuperar una variable sin almacenarla.

Error: ¡SO! 65535 ¿LAS ETIQUETAS NO SON SUFICIENTES PARA USTED?
Motivo: puede etiquetar las líneas con los números del 1 al 65535 y saltar a ellas en cualquier momento. (similar a la declaración GOTO en otros idiomas). Aquí se intenta saltar a una etiqueta fuera de rango.

En caso de que ocurran problemas relacionados con la memoria o el búfer debido a su programa, estos serán los errores con los que será recibido.

  • EL COMPILADOR TIENE INDIGESTIÓN.
  • Eso es demasiado duro para mi pequeño cerebro.
  • BUMMER, DUDE!
  • ¡HE OLVIDADO LO QUE ESTABA POR DECIR!
  • MEJOR TARDE QUE NUNCA.

En caso de que haya un error de ejecución desagradable en tiempo de ejecución, prepárese para ver el mensaje:
PROGRAMA CAYÓ DEL BORDE.

INTERCAL satiriza y desafía varios aspectos de la programación y esto hace que el lenguaje sea completamente diferente de todos los demás lenguajes. Si alguien quisiera aprender este idioma, me alegraría avisarles 🙂

Si abusa de ciertas funciones avanzadas, el cerebro de GHC explota:

  Foo.hs: 3: 22:
     Mi cerebro simplemente explotó.
     No puedo manejar enlaces de patrones para constructores cuantificados existencialmente. 
     En su lugar, use una expresión de caso o notación do para desempaquetar el constructor.

(Ejemplo tomado de características ocultas de Haskell en StackOverflow).

Si entras long long long para un identificador en C / C ++, esto sucede.

lipman.cpp 9:15: error: 'long long long' is too long for GCC

Soy un comercializador digital, por lo que generalmente trabajo en herramientas relacionadas con el marketing. Estaba enviando mi consulta en el sitio web y hice clic en el botón Enviar para obtener una respuesta y recibí este mensaje divertido. Se siente como si fuera demasiado rápido 😀

Gracias 😛

Una lista clásica del antiguo compilador MPW C de Apple, que ha estado circulando en Internet desde entonces:

  • “Cadena literal demasiado larga (te dejo tener 512 caracteres, eso es 3 más de lo que ANSI dijo que debería)”
  • “… Y el señor dijo, ‘he aquí, solo habrá etiquetas de mayúsculas o minúsculas dentro de una declaración de cambio'”
  • “un nombre typedef fue una completa sorpresa para mí en este punto de su programa”
  • “‘Volátil’ y ‘Registrar’ no son miscibles”
  • “No puede modificar una constante, flotar en sentido ascendente, ganar una discusión con el IRS o satisfacer este compilador”
  • “Esta estructura ya tiene una definición perfectamente buena”
  • “Esta cebolla ya tiene una definición perfectamente buena”
  • “type in (cast) debe ser escalar; ANSI 3.3.4; página 39, líneas 10-11 (sé que no te importa, solo estoy tratando de molestarte)”
  • “No se puede emitir un tipo vacío para escribir vacío (porque la especificación ANSI lo dice, por eso)”
  • “¿Eh?”
  • “No puedo ir a la basura con un ‘vacío *'”
  • “ya hicimos esta función”
  • “Esta etiqueta es el objetivo de un goto desde el exterior del bloque que contiene esta etiqueta Y este bloque tiene una variable automática con un inicializador Y su ventana no era lo suficientemente amplia como para leer todo este mensaje de error”
  • “Llámame paranoico, pero encontrar ‘/ *’ dentro de este comentario me hace sospechar”
  • “Demasiados errores en una línea (hacer menos)”
  • “Tabla de símbolos llena: error fatal del montón; compre una actualización de RAM de su distribuidor local de Apple”

Esto no es exactamente de un compilador, sino una herramienta de administración de memoria Valgrind:

== 21573 == Más de 10000000 errores totales detectados. No estoy informando más.
== 21573 == Los recuentos de errores finales serán inexactos. ¡Ve a arreglar tu programa!

Agregue una fecha nula a NSDateComponents y obtendrá esto. Me dejó riéndome por bastante tiempo 🙂 Los ingenieros de Apple también pueden ser divertidos a veces.

*** – [__ NSCFCalendar componentes: fromDate:]: la fecha no puede ser nula
Quiero decir realmente, ¿qué crees que se supone que significa operación con una fecha nula?
Se ha evitado una excepción por ahora.
Algunos de estos errores se informarán con esta queja, luego las violaciones adicionales simplemente harán silenciosamente cualquier cosa aleatoria que resulte de cero.
Aquí está la traza inversa donde esto ocurrió esta vez (algunos marcos pueden faltar debido a las optimizaciones del compilador):

A veces, cuando uso GCC a través de MAKE, recibo esta advertencia:
Advertencia: el archivo ‘xyz.c’ tiene un tiempo de modificación de 61 s en el futuro .

Puede aparecer porque uso Xubuntu en VMWare y tengo las fuentes en una carpeta compartida que se usa principalmente desde Windows 8 (usando Visual Studio 2012).


Obtuve esto al compilar un archivo de Python recientemente 😛