C++: Makefile dla klas abstrakcyjnych/interfejsów
Ostatnio zmodyfikowano 2015-03-24 20:47
senghe Temat założony przez niniejszego użytkownika |
C++: Makefile dla klas abstrakcyjnych/interfejsów » 2015-03-24 06:59:42 Heja
Buduję własny generator makefile. Natknąłem się na problem: kompilując klasę z metodą wirtualną()=0 wyrzuca mi błąd "clang: error: cannot specify -o when generating multiple output files". Dowiedziałem się, że dla klas abstrakcyjnych/interfejsów trzeba to jakoś inaczej rozwiązać. Jeżeli klasa abstrakcyjna/interfejs ma tylko plik *.hpp, to wtedy po prostu się go nie kompiluje. U mnie sprawa się skomplikowała, ponieważ moja klasa abstrakcyjna ma dwie metody virtual method()=0, pozostałe są opisane w pliku *.cpp tej klasy.
Możecie mi podpowiedzieć, co z tym fantem zrobić? |
|
pekfos |
» 2015-03-24 20:26:42 Co ma treść plików źródłowych do makefile..? |
|
senghe Temat założony przez niniejszego użytkownika |
» 2015-03-24 20:44:26 To, że w makefile w zależnościach podaję pliki *.cpp, które mam kompilować do plików wynikowych *.o. |
|
pekfos |
» 2015-03-24 20:47:49 Dalej bez związku. Pliki .cpp zależą od nagłówków, a nagłówki od innych nagłówków. Jedyne zależności wynikają z dołączania plików, a nie z faktycznego kodu. |
|
« 1 » |