Przede wszystkim chcę zauważyć, że uwielbiam C ++ i jestem jedną z osób, które uważają, że łatwiej jest pisać w C ++ niż Java. Z wyjątkiem jednej drobnej rzeczy: bibliotek.
W Javie możesz po prostu dodać słoik do ścieżki kompilacji i gotowe.
W C ++ zwykle musisz ustawić wiele ścieżek dla plików nagłówkowych i samej biblioteki. W niektórych przypadkach musisz nawet użyć specjalnych flag kompilacji. Korzystałem głównie z Visual Studio, Code Blocks i żadnego IDE. Wszystkie 3 opcje nie różnią się zbytnio, gdy mówimy o korzystaniu z bibliotek zewnętrznych.
Zastanawiam się, dlaczego nie było na to prostszej alternatywy? Jak posiadanie specjalnego pliku .zip, który zawiera wszystko, czego potrzebujesz w jednym miejscu, dzięki czemu IDE może wykonać całą pracę, konfigurując flagi kompilacji. Czy jest na to jakaś bariera techniczna?
To nie jest bariera techniczna. W Linuksie „specjalny plik zip” jest pakietem tworzonym przez bibliotekę instalowanym za pomocą menedżera pakietów, a konfigurowanie flag włączania i łączenia jest tak proste, jak dodawanie kilku linii do pliku,
configure.ac
który używa pkg-config do konfiguracji .Pkg-config jest również dostępny dla systemu Windows, ale bariery kulturowe uniemożliwiły jego powszechne zastosowanie. Unix ma długą historię umożliwiania przenośności poprzez dystrybucję kodu źródłowego, dlatego zawierają narzędzia programistyczne za darmo. Windows ma długą historię zachęcania programistów do dystrybucji binarnej i pobierania opłat za narzędzia. Kiedy zarabiasz na sprzedaży bibliotek, nie ma sensu ułatwiać ich osobom trzecim.
źródło