npm包 mac linux,macos-C ++是否具有软件包管理器,例如npm,pip,gem等?

不,当然没有C / C ++的官方软件包管理器,但是我会给您一些建议,以期改善您的生活。

首先,我建议对CMake或GENie进行调查,以寻求可扩展和跨平台的方式将库合并到构建系统中。 但是,它们都假定您的库位于“易于查找”的位置,或者它们具有与项目相同的构建系统。 有两种方法可以教您如何找到所需的库。 所有其他解决方案都是特定于平台的。

如果您的项目中有Node.js或Haxe,那么npm和haxelib都可以通过JavaScript或Haxe来使用C ++(以预编译的dll / so格式),但这是一个很大的假设,可能是错误的 您将在确实需要C / C ++可以提供的好处的项目中使用Node.js或Haxe。

对于Microsoft世界,我相信NuGet拥有一些C ++库,尽管它的平台支持范围仅限于Visual Studio和Windows,但它可能最适合您的示例中“软件包系统”的含义(假设您的意思是 cpm是C软件包管理器,而npm是节点软件包管理器)。

在Linux领域,从技术上讲,rpm,yum和apt-get确实像C / C ++开发包管理器一样充当系统包管理器,但是与npm不同,您必须始终在全局安装包,但是鉴于您的应用, 如果它是Linux应用程序,很可能位于一个或多个这些管理器的软件包中,并且软件包中嵌入了依赖项列表,那么这并不是什么大问题。

对于macOS / iOS世界,有CocoaPods,但与NuGet一样,您已锁定到Apple平台。 如果您对Linux样式的软件包管理器作为开发软件包管理器感到满意,那么总是有MacPorts,如上一段所述。

我也想要这种npm,本地安装以及某种跨平台的功能,但是由于C / C ++在如此众多的平台上使用(所有这些平台?),并且像我一样的C / C ++程序员也倾向于自己开发。 ..一切使我们所有人(不必要?)忙起来,进行这样的项目并没有太大的推动力,这真是遗憾。 也许,你应该做一个? 这肯定会使我的日子更好。

更新

Conan是我们所有人一直想要的C / C ++程序包管理器。 它既具有本地服务器又具有全局服务器,因此对于业务和开源软件包都非常有用。 它还很年轻,其全局存储库中没有很多软件包。 我们都应该努力向其中添加软件包!

更新2

我发现vcpkg对于Windows和Android非常有用。 如果您不能克服用Python编写Conan.io的事实,那么可能值得一看。

另外,尽管它要求您自己和所有依赖项都使用它,但我相信Build 2在几年内应该是最终的赢家,但是截至撰写本文时,它仍在继续。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值