Kiedy używam M-x compile
do kompilacji równoległej z make -jn dla projektu z wieloma poziomami, kiedy dostaję błąd, nie mogę dostać się do właściwego miejsca z rzeczami next-error
. Emacs zawsze przechodzi do niewłaściwego katalogu dla problematycznego pliku. Ale nie mam problemu, jeśli po prostu to zrobię bez -jn.Obsługuj poprawnie błąd kompilacji równoległej w trybie kompilacji emacs
Odpowiedz
next-error
wykorzystuje wyjście tekstowe Twojej kompilacji, aby ustalić, gdzie ma się udać. Ale przy równoległej kompilacji, ten tekst może być uszkodzony, a nawet jeśli nie jest uszkodzony, może i często jest niejednoznaczny (pomyśl o jednym zadaniu kompilując foo/bar i innym zadaniu kompilując toto/titi i wyjściu wyglądającym jak "wprowadzanie katalog foo; wpisanie katalogu toto; błąd na pasku: 20; błąd w titi: 69 ").
mogę myśleć tylko o następujących sposobów rozwiązania tego problemu:
- struktura plików make tak, że nigdy nie zmieni katalogu (tak wszystkie nazwy plików są w stosunku do tego samego katalogu bieżącego).
- zmienić pliki make tak, aby przekazywały bezwzględne nazwy plików do kompilatora, więc wszystkie nazwy plików w komunikatach o błędach są bezwzględne.
- włamać się do
compile.el
Emacsa, aby podczas wyszukiwania "paska" pobrać go we wszystkich wymienionych wcześniej katalogach.
Ta ostatnia zmiana prawdopodobnie byłaby dobra (tj. Powitanie łatki), ale należy pamiętać, że nadal występowałaby problem, jeśli "pasek" istnieje zarówno w "foo", jak i "toto". Pozostałe dwie zmiany również mogą napotkać problemy, ponieważ dane wyjściowe mogą również wyglądać tak: "Wprowadzanie katalogu do katalogu toto; o;"; i nie wiem, co można zrobić, aby uniknąć tego problemu.
- 1. Kolorowanie ANSI w trybie kompilacji
- 2. Owijanie linii w kompilacji emacs * *
- 3. błąd kompilacji podczas próby kompilacji qt projekt
- 4. Raporty o zbyt dużej liczbie odwiedzin w równoległej kompilacji Gradle
- 5. Błąd kompilacji w 'winbase.h'
- 6. CS0433 Błąd kompilacji
- 7. Błąd kompilacji Xcode
- 8. błąd kompilacji Akka http
- 9. Błąd kompilacji Scala OptionBuilder
- 10. Nieaktualny błąd kompilacji
- 11. Gtest: testowy błąd kompilacji
- 12. Błąd kompilacji Nan
- 13. Błąd kompilacji Typesafe Activator
- 14. Błąd kompilacji XCTest.framework
- 15. ScalaFX: Błąd kompilacji HelloWorld
- 16. Ant Błąd kompilacji - NavUtils
- 17. Błąd kompilacji projektu TeamCity
- 18. Błąd kompilacji: oczekiwany identyfikator
- 19. Błąd kompilacji unique_ptr
- 20. Błąd kompilacji Ember
- 21. Błąd kompilacji Haskella Parsetu
- 22. CUpewnij błąd kompilacji
- 23. Błąd kompilacji w środowisku Eclipse
- 24. Przeglądanie błędów poprzednich kompilacji podczas nowej kompilacji?
- 25. Kolory ANSI ogórka psują bufor kompilacji emacs
- 26. błąd kompilacji maven: zduplikowane klasy
- 27. kątowe cli Błąd kompilacji AOT
- 28. Błąd kompilacji Fortrana - niezdefiniowane odniesienie
- 29. Typescript data kompilacji Błąd rodzaju
- 30. Błąd kompilacji z Androidem Studio
Czy możesz podać minimalny przykład? –