Aktywne Wpisy
xena_x +1
Co w XXI wieku może zaoferować przeciętny mężczyzna kobiecie?
Pomijam dobra materialne i finansowe, s*ks, dziecko.
Czy przeciętny polski mężczyzna ma cokolwiek kobiecie do zaoferowania?
- poczucie bezpieczeństwa
- wsparcie
Pomijam dobra materialne i finansowe, s*ks, dziecko.
Czy przeciętny polski mężczyzna ma cokolwiek kobiecie do zaoferowania?
- poczucie bezpieczeństwa
- wsparcie
![xena_x - Co w XXI wieku może zaoferować przeciętny mężczyzna kobiecie?
Pomijam dobra ...](https://wykop.pl/cdn/c3201142/8763b4706aca2ac6e4720178683cb0d91117bd90666c7238839fb477a8cca057,w150.jpg)
źródło: Screenshot_20240703_094116_TikTok
Pobierz![Onaaa20](https://wykop.pl/cdn/c3397992/Onaaa20_6hI6YKwIs1,q60.jpg)
Onaaa20 +39
Its over…
#rozowepaski #niebieskiepaski #pieklokobiet #hipergamia #blackpill #p0lka #tinder #zwiazki #przegryw
#rozowepaski #niebieskiepaski #pieklokobiet #hipergamia #blackpill #p0lka #tinder #zwiazki #przegryw
![Onaaa20 - Its over…
#rozowepaski #niebieskiepaski #pieklokobiet #hipergamia #blackpil...](https://wykop.pl/cdn/c3201142/75914cdae4ccc8d099cc0f6a641960e986ab84eca4db350c033ffa3cad600eb5,w150.jpg?author=Onaaa20&auth=3a794849e65d6e0f81eec389eead6d10)
źródło: IMG_4981
Pobierz
addlibrary(nazwafolderu ...)
targetincludedirectories(nazwafolderu ${CMAKECURRENTSOURCEDIR})
Niestety to nie działa. W tutorialach na internecie widziałem że ludzie tworzą podfoldery include I tam wrzucają wszystkie headery w danym folderze, a następnie robią targetincludedirectories(nazwafolderu include).
Da się to jakoś rozwiązać bez tego dodatkowego folderu? Nie chcę aż takich drastycznych zmian wprowadzać. Do tej pory było to rozwiązane przez
targetincludedirectories(${CMAKESOURCE_DIR}/sex), gdzie src to główny folder z całym kodem. Wydaje mi się że to rozwiązanie jest złe, bo wtedy dany folder(moduł) wciąga do siebie headery z całego projektu, a nie tylko ze swojego folderu. Mam rację że tak się nie powinno robić?
#cmake #cpp
Generalnie to wszystko zależy od tego co chcesz osiągnąć. Jeżeli to nie są nagłówki publiczne, to nie ma potrzeby wydzielać ich i mogą znajdować się w katalogu ze źródłami. Wtedy możesz je "includować" z tylko z generatorem $<BUILD INTERFACE: jak w dokumentacji: https://cmake.org/cmake/help/latest/command/target_include_directories.html
Jeśli nie
Czy dobrze rozumiem że include trzyma tylko te headery, które powinny być dostępne na zewnątrz modułu, a folder src trzyma wszystkie pliki cpp oraz te headery, które są wewnętrzna (prywatną) implementacja modułu?
Przy okazji zapytam jeszcze o jedno. Jakie są wady/zalety takiej enkapsulacji na poziomie cmake? Czy to jest pod
@asdxmee: to jest jedno z rozwiązań, najczęściej stosowane. można zrobić "internalheaders" z PRIVATE i "externalheaders" z PUBLIC
@asdxmee: teoretycznie kompilatorowi krócej zajmie
Poza tym publiczne nagłówki łatwiej się używa jeżeli leżą w mocno pogrupowanym i posegregowanym drzewie katalogów, wtedy łatwiej znaleźć odpowiedni plik używając cudzej biblioteki. Osobiście wolę w src trzymać jeden wielki wór, a w include