Do mojego projektu Qt używam pliku .pro, który zawiera oddzielny plik .pri dla różnych plików nagłówka, źródła, formularza i zasobów. Jednak za każdym razem, gdy dodaję nowy plik, muszę ręcznie dodać go do pliku .pri. Jest to nużące i podatne na błędy. Czy istnieje sposób na "magiczne" dodanie wszystkich plików z katalogu, bezpośrednio w pliku .pri lub przez nakazanie qmake uruchomienia osobnego skryptu wcześniej?QMake: Automatyczne kompilowanie wszystkich plików w katalogu
Odpowiedz
Po uruchomieniu z katalogu zostanie utworzony plik projektu zawierający wszystkie pliki .cpp i .h w tym katalogu. Możesz dodać etap wstępnej kompilacji, który wywołuje qmake -project
, a następnie przekazać wygenerowany plik do skryptu, który usuwa kilka pierwszych wierszy. Oto krótki jeden-liner, które mogą wykonać zadanie:
qmake -project -o MyFiles.pro && sed '1,/^# Input/d' MyFiles.pro > MyFiles.pri && rm MyFiles.pro
Można użyć:
SOURCES += *.cpp
HEADERS += *.h
w pliku pro. Oczywiście nadal musisz pamiętać o ponownym uruchomieniu qmake po utworzeniu nowych plików.
W jaki sposób można to rekurencyjnie dodać do wszystkich plików źródłowych w danym katalogu i wszystkich podkatalogach? To tylko dodaje pliki w ścieżce głównej. –
Nie działa również dla żadnej ścieżki z wyjątkiem $$ PWD, np. '../ my_blah/*. h' nie działa, mówi" Nie można znaleźć ... " – DBedrenko
- 1. Polecenie qmake do kopiowania plików i folderów do katalogu wyjściowego
- 2. Lista wszystkich plików w jednym katalogu PHP
- 3. Jak wyłączyć automatyczne kompilowanie w Xcode?
- 4. Kompilowanie tylko wybranych plików w Maven
- 5. Program do pobierania wszystkich plików w katalogu w Javie
- 6. Usuwanie wszystkich plików w katalogu za pomocą Pythona
- 7. Co rozszerza się do wszystkich plików w bieżącym katalogu rekursywnie?
- 8. Skrypt Bash do wykonania polecenia dla wszystkich plików w katalogu
- 9. Pliki wsadowe: Lista wszystkich plików w katalogu o ścieżkach względnych
- 10. Powtórzenie wszystkich plików w katalogu za pomocą BOOST_FOREACH
- 11. Javascript do listy wszystkich plików w katalogu na serwerze internetowym
- 12. Jak mogę wyświetlić listę wszystkich plików w katalogu z Perl?
- 13. połączenie wszystkich plików w katalogu z jednym plikiem tekstowym
- 14. Używanie Sparka do wyświetlania wszystkich plików w katalogu HDFS Hadoop?
- 15. Plik wsadowy do przesłania wszystkich plików w katalogu na FTP
- 16. ZIP wszystkich plików w katalogu i pobrać .zip generowane
- 17. Uzyskaj listę wszystkich plików wewnątrz katalogu w vb.net
- 18. Jak uzyskać listę wszystkich plików z rozszerzeniem ESY w katalogu?
- 19. Automatyczne uruchamianie Vima we wszystkich typach plików Z WYJĄTKIEM
- 20. Lista wszystkich folderów w katalogu
- 21. Automatyczne usuwanie plików/folderów w R
- 22. Jak uzyskać NSArray nazwy plików wszystkich plików w danym katalogu w mojej aplikacji?
- 23. Lista wszystkich plików z internetowego katalogu FTP do listy C#
- 24. NSOutlineView - Automatyczne rozwijanie wszystkich węzłów
- 25. Kompilowanie zewnętrznych plików JS z Cljsbuild w ClojureScript
- 26. Automatyczne zatwierdzanie wszystkich komentarzy w Komentarzu Wtyczka
- 27. Kompilowanie zewnętrznych plików .java z poziomu Java
- 28. Kompilowanie plików * .Rnw z knitr - bez Rstudio
- 29. Jak odczytywać atrybuty plików w katalogu?
- 30. Kompilowanie wcześniej przetworzonych zmian plików wyjściowych
Ładne pytanie! Ale ... potencjalne błędy spowodowane dodaniem dowolnych plików (z katalogu) mogą być większe niż te, gdy nazwa pliku jest błędna. Dodanie nazwy pliku do pliku .pri zajmuje znacznie mniej czasu niż dodanie pliku źródłowego, więc czas ten powinien zostać zaniedbany. – mmonem