2012-05-23 8 views

Respuesta

0

next-error usa la salida de texto de su compilación para determinar a dónde ir. Pero con la compilación paralela, esta salida de texto puede corromperse, e incluso si no está corrompida, puede ser ambigua (piense en una tarea compilando foo/bar y la otra tarea compilando toto/titi, y el resultado parece "entrar" directorio foo; ingresar el directorio toto; error en la barra: 20; error en titi: 69 ").

sólo puedo pensar en las siguientes formas de resolver este problema:

  • estructura de sus archivos de maquillaje para que nunca cambia de directorio (por lo que todos los nombres de los archivos son en relación con el mismo directorio de trabajo actual).
  • cambie sus archivos make para pasar nombres de archivos absolutos a su compilador, por lo que todos los nombres de archivos en los mensajes de error son absolutos.
  • piratee el compile.el de Emacs para que cuando busque "barra", lo busque en todos los directorios que se han mencionado anteriormente.

Este último cambio probablemente sea bueno (es decir, bienvenida de parche), pero tenga en cuenta que aún se encontraría con problemas si "barra" existe en "foo" y "toto". Los otros dos cambios también pueden toparse con problemas porque la salida también puede terminar pareciéndose a "Introducir directorio foEntering directory toto; o;"; y no sé qué se puede hacer para evitar este problema.

Cuestiones relacionadas