konto usunięte

Temat: Qmake - kompilacja plików o tej samej nazwie w różnych...

Witam,
Ostatnio zacząłem się bawić z qt i trafiłem na niezły "bug"? Otóż gdy dodamy sobie do projektu już istniejące pliki w naszym katalogu projektu, które znajdują się w podfolderach, i mają taką samą nazwę to co zrobi qmake podczas kompilacji? Się wysypie...

Przykład:

projekt/
projekt/main.cpp

projekt/service/
projekt/service/auth.h
projekt/service/auth.cpp

projekt/request/auth.h
projekt/request/auth.cpp

Teraz możemy sobie popatrzeć na to z perspektywy przestrzeni nazw, czyli mamy dwa namespace service i request, i mimo że są w różnych ścieżkach podczas buildu qmake pakuje wszystko do jednego wora, i tworzy pierw jednego auth.o a następnie kompiluje drugiego, widzi że już jeden jest i wywala błąd z informacją o "Multiple declaration... bla bla bla"

Ktoś spotkał się kiedyś z tym problemem? Jest może jakiś przełącznik w qmake by podczas kompilacji zachowywał ścieżki plików i tworzył je w katalogu build? Moim rozwiązaniem jest dodawanie (mimowoli) prefixu do plików czyli:

projekt/request/request_auth.h
projekt/request/request_auth.cpp

Według mnie trochę bez sensu...

Może jednak cmake ;/