Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么没有一个全面的c存档网络?_C_Search_Libraries - Fatal编程技术网

为什么没有一个全面的c存档网络?

为什么没有一个全面的c存档网络?,c,search,libraries,C,Search,Libraries,有些网站是python/perl/R库的集合。为什么c没有一个等价的呢 我在网上搜索,只找到一个自称的小网站。那个网站上只有几个图书馆 如果我需要额外的库来进行c编程,我在哪里可以找到它们?有组织良好的c库网站吗 谢谢。为什么需要一个网站来收集C库?就用谷歌吧 如果我需要额外的库来进行c编程,我在哪里可以找到它们?有组织良好的c库网站吗 在CCAN之外我不知道 这里的问题是C甚至没有任何松散的库规范。将其与Java、Python或Perl中的包进行比较 即使如此,C本身也是非常简单的,留下许多东

有些网站是python/perl/R库的集合。为什么c没有一个等价的呢

我在网上搜索,只找到一个自称的小网站。那个网站上只有几个图书馆

如果我需要额外的库来进行c编程,我在哪里可以找到它们?有组织良好的c库网站吗


谢谢。

为什么需要一个网站来收集C库?就用谷歌吧

如果我需要额外的库来进行c编程,我在哪里可以找到它们?有组织良好的c库网站吗

在CCAN之外我不知道

这里的问题是C甚至没有任何松散的库规范。将其与Java、Python或Perl中的包进行比较

即使如此,C本身也是非常简单的,留下许多东西让库自己实现。I/O抽象、内存管理、多线程、操作系统集成—库如何与任何资源协同工作的细微差异可能会使它们不兼容,从而阻止它们在同一项目中使用

我以前见过一些C的第三方商业库,涵盖了很多功能,但坦率地说,我不能推荐它们,老实说,我甚至都不记得它们的名字——因为它们常常造成更多的问题,而不是真正的帮助。(好吧,我在撒谎:他们很少会造成无法解决的问题:是众多的变通办法导致了后来的问题。)


否则,对于C,您可能希望检查和(不要让我弄错)也检查C标准,因为根据我的经验,很少有人真正了解标准库中已经存在的许多实用程序。好吧,谷歌是你的朋友:有很多公共领域的代码,你可以简单地把它们扔进你的项目中。

我不知道有谁对此进行过详细的研究,尽管我很想看看这些研究。我确信这与C编程社区本身的性质有关

我认为答案的很大一部分(可能是主要的?)是:在WWW出现之前,没有单一的资源来获取特定语言的库。人们通过许多不同的方式获得图书馆和图书馆知识:通过BBS、邮件列表、新闻组和期刊。当然,C社区可以追溯到这个时候,我注意到这个时期和以前的其他语言在文化上也有类似的差异

我认为答案的另一部分与C文化本身的一般分散化有关。没有一个C编译器,没有一个C开发社区可以作为项目的中心和潜在连接点。C开发社区规模巨大,这进一步推动了这种权力下放和分裂

对于C库,OS发行版实际上在收集有用的C/C++库方面做得相当好。(除了Windows以外,我认为)这些语言在大多数语言中的工作都比其他语言好,可能是因为C和C++是这些平台上的重要系统语言。 就CCAN而言,考虑到C代码的不同发行商的数量,我认为一个更有价值的项目是建立一个单一的站点,链接到他们自己本地站点上的各种库,而不是试图让它们直接上传到CCAN。我认为这在谷歌和其他地方都有用处,如果你只是浏览图书馆,谷歌会给你带来很多噪音。问题是,如果存在这样一个网站,你和大部分的C社区会接受它吗

您可能会很高兴看到CPAN是如何起步的:

CPAN的发展和它的社区一样。因此,同样的事情也可能发生在C/C++世界中,如果有领导和兴趣的话。但它还没有发生。

使用

=>即在搜索查询中添加
lang:“C”

使用以下网站:


    • 有一个类似Maven的存储库和依赖关系管理系统,名为。
      那里还没有大量的库,但是您可以自己添加开源项目的分支,或者将其告知原始作者

      编辑:biicode背后的公司


      编辑2:精神上的继承者似乎是

      有一个看起来很有前途的C包管理器,名为CLib:

      github:

      教程:

      有时谷歌在这项任务上并不那么有效,因为“c”只是一个字母?@progmr:code.Google.com目前很适合浏览code.Google.com上托管的内容,但对于其他无数的c库来说却毫无用处。尝试在code.google.com中搜索“xerces api”,你就会明白我的意思@Luca:Google对于查找特定的库很有用,但对于浏览库却没有那么大的用处。只要深入查看Linux发行版存储库,c库就潜伏在其中。如果你知道你想要什么,找到好的c库就容易多了。你在找什么样的图书馆?我不会去的。不久前,我在谷歌代码搜索中搜索UTF-8实现,只是作为一项调查/比较,在我浏览的20多个版本中,没有一个是正确的。他们都以各种方式违反了规范,有一半或更多的人有可能导致漏洞或可用性问题的重大缺陷。