问题标签 [c-libraries]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1290 浏览

c++ - 在带有makefile的c ++代码中使用c库

我有一个由 cluster.h 和 cluster.c 制作的 C 库。我用gcc -c cluster.c.

我必须在 C++ 项目的主类中使用这个库的方法。这是我使用的makefile:

我尝试在其他导入之后使用 main.cpp 中的 C 库导入:

但是当我编译时make我有这个响应:

main.cpp:29:21: fatal error: cluster.h: No such file or directory #include <cluster.h> ^ compilation terminated. make: *** [main.o] Error 1

如果我使用“cluster.h”而不是我有这个错误:

main.o:main.cpp:(.text+0xf68): riferimento non definito a "kmedoids" main.o:main.cpp:(.text+0xf68): rilocazione adattata per troncamento: R_X86_64_PC32 contro il simbolo non definito "kmedoids" /usr/bin/ld: main.o: bad reloc address 0x18 in section.xdata' collect2:错误:ld 返回 1 退出状态 make:* [abundancebin] 错误 1`

我还尝试将我需要的代码部分从 C 库复制到 C++ 项目,但编译器报告了许多这样的错误:

error: invalid conversion from ‘void*’ to ‘int*’ [-fpermissive] vector = malloc(nnodes*sizeof(int));

库文件与项目文件位于同一文件夹中。有人可以帮忙吗?谢谢

0 投票
1 回答
281 浏览

c - 我可以在编写操作系统时只包含 C 库吗(因为它们是用 C 制作的)

我正在尝试为 Raspberry Pi 制作一个操作系统(没什么大不了的,只是为了好玩),虽然我可以用汇编语言编写它,但这比用 C 语言编写要困难得多。我想知道是否(以及为什么如果我不能,则不会)我可以将 C 库(文件)包含在操作系统中,这样我就不必重写它们了。因为库本身是用 C 编写的,所以它不会起作用吗?

0 投票
1 回答
527 浏览

c - Libdvbcsa,缺少头文件

我有一个我无法解决的问题。 库存储库 我正在尝试test .c在这个库中运行文件,但是当我在 mac 上运行它时,我已经安装了这些文件:

我收到这个错误

文件调用头testbitslice.c文件如下

当我检查文件夹urs/local/include下有一个文件dvbcsadvbcsa.h. 但是没有名为dvbcsa_pv.h. 我不明白这个问题。./bootstrap使用or./configuremake,make install命令安装时不会出错。

然后,我手动将包文件夹中的头文件复制/粘贴到usr/local/include,这次它给出了错误

问题与安装或其他有关吗?如果你能帮助我,我将不胜感激

0 投票
1 回答
1658 浏览

c - 为自定义 C 库自动生成头文件

我在文件中有一些简单的 LinkedList 实现list。要从中创建库,我正在使用 cmake,我的 CMakelists.txt 看起来像这样:

一切正常。但现在要在其他程序中使用我的库。

据我所知listShared.h,需要在我的程序和listStatic.h静态库中使用这个库。

有没有办法在 CMake 中自动生成头文件,所以我可以#include在其他程序中使用这些库?

或者我只是不明白这一切是如何运作的?

0 投票
1 回答
1959 浏览

c - c -lz 库链接顺序(未定义对符号“inflateInit2_”的引用)

我按此顺序链接 CodeBlocks 中的库,

仍然有错误:

我想知道是否是图书馆链接顺序问题?我应该把-lz放在哪里?

0 投票
3 回答
1551 浏览

c - 如何检查没有 root 访问权限安装的 C 库?

我正在一个没有root访问权限的有限环境(archlinux)中从事学校项目。主题说我可以使用所有已经安装的库。我正在使用 gcc 在 C 中编码。

如何获取所有这些库的列表?

0 投票
1 回答
1104 浏览

postgresql - 为什么 Postgres C 库叫 libpq 而不是 libpg?

Postgres 世界中的所有东西都有共同的缩写,并且将 Postgres 的c-librarypg称为 似乎更合乎逻辑,而不是. 为什么叫它?是否已被其他工具占用? libpglibpqlibpqlibpg

0 投票
2 回答
277 浏览

c - 获取 C 中时间和日期字符串值的毫秒差

我在变量中有两个日期和时间字符串。我需要以毫秒为单位计算这两个日期和时间值之间的差异。如何在 C 中得到它。该解决方案应该跨平台工作(至少 Windows 和 unix)。

首先,我需要将其保存到某个时间结构中,然后比较 2 个时间结构以获得差异。C 库中可用于执行此操作的时间结构是什么。

0 投票
2 回答
111 浏览

c - 无法在 C 中使用我的库

我正在使用 OS X 机器,并且我用 C 语言编写了一个库,我将在未来的程序中使用它。

这是声明:(FunzioniListe.h)

这是实现:(FunzioniListe.c)

问题是当我尝试在另一个项目中使用这个库时,我得到了这个输出:

这是一个利用已经创建的库的简单程序:

我不明白问题是什么,两个文件都是正确的,但我的 Mac 无法正确编译。为什么会发生这种情况?

深度调用错误:

0 投票
1 回答
51 浏览

c - 为什么有人会在 __STDC_VERSION__ 中添加零?

通过查看stdarg.h,我发现了以下内容:

在表达式中添加 0 是否有目的?