Cuando estoy usando M-x compile
para hacer compilación paralela con make -jn para un proyecto de directorio multi (nivel), cuando recibí un error, no puedo llegar al lugar correcto con next-error
cosas. Emacs siempre va al directorio incorrecto para el archivo problemático. Pero no tengo ningún problema si lo hago sin -jn.Manejar error de compilación paralelo correctamente en el modo de compilación de emacs
Respuesta
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.
- 1. Modo de compilación: RelWithDebInfo
- 2. CS0433 Error de compilación
- 3. El modo de compilación de Emacs no verá el alias de bash
- 4. Cmake error de compilación
- 5. error de compilación unique_ptr
- 6. Error de compilación en 'winbase.h'
- 7. restringir el error de compilación del calificador
- 8. Error de compilación de Android
- 9. Error de compilación de Scala
- 10. Compilación de ejemplos CUDA da error de compilación
- 11. modo de compilación interactiva en emacs? (¿Qué pasa si el compilador hace una pregunta?)
- 12. ¿Cómo puedo filtrar la salida de compilación solo para un modo específico o buffer en Emacs?
- 13. Archivo de compilación y carga Clisp + Emacs
- 14. ¿Una compilación clave de Emacs LaTeX?
- 15. error de compilación CSS activos
- 16. C# Array.Contains() error de compilación
- 17. compilación de maven - log4j error
- 18. Error de compilación dinámico + linq
- 19. AppHarbor error de pre-compilación
- 20. ghci - compilación ansiosa en modo interactivo?
- 21. Cómo animo a emacs a seguir el búfer de compilación
- 22. "compilación declarada y no utilizada" error de compilación
- 23. CS1061: Compilación mensaje de error
- 24. Error de compilación - Solución VS2010 en TFS2008
- 25. ¿Qué significa el error de compilación del "error de coincidencia"?
- 26. compilación R pacakge para windows -ERROR: error de compilación para el paquete xxx
- 27. Qt - Error 2 en tiempo de compilación
- 28. error de compilación en g ++ 4.3.4 compilador
- 29. ZipArchive compilación biblioteca error
- 30. error de compilación de gcc de python
¿Se puede publicar un ejemplo mínimo? –