Tout d'abord, je tiens à noter que j'aime le C ++ et je suis de ceux qui pensent qu'il est plus facile de coder en C ++ qu'en Java. Sauf pour une toute petite chose: les bibliothèques.
En Java, vous pouvez simplement ajouter un pot au chemin de génération et vous avez terminé.
En C ++, vous devez généralement définir plusieurs chemins pour les fichiers d'en-tête et la bibliothèque elle-même. Dans certains cas, vous devez même utiliser des drapeaux de construction spéciaux. J'ai principalement utilisé Visual Studio, des blocs de code et aucun IDE du tout. Les 3 options ne diffèrent pas beaucoup lorsque l'on parle d'utiliser des bibliothèques externes.
Je me demande pourquoi n'y a-t-il pas eu d'alternative plus simple à cela? Comme avoir un fichier .zip spécial qui contient tout ce dont vous avez besoin en un seul endroit pour que l'EDI puisse faire tout le travail pour vous en configurant les drapeaux de construction. Y a-t-il un obstacle technique à cela?
Ce n'est pas un obstacle technique. Sous Linux, votre "fichier zip spécial" est un package bibliothèque-dev que vous installez avec un gestionnaire de packages, et la configuration des drapeaux d'inclusion et de liaison est aussi simple que l'ajout de quelques lignes à votre
configure.ac
qui utilise pkg-config pour configurer les choses.Pkg-config est également disponible pour Windows, mais les barrières culturelles ont empêché son adoption généralisée. Unix a une longue histoire d'activation de la portabilité en distribuant du code source, ils incluent donc les outils de développement gratuitement. Windows a une longue histoire d'encourager uniquement les développeurs de distribution binaire et de facturation pour les outils. Lorsque vous gagnez de l'argent en vendant des bibliothèques, il n'est pas logique de faciliter la fourniture par des tiers.
la source