问题标签 [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.
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));
库文件与项目文件位于同一文件夹中。有人可以帮忙吗?谢谢
c - 我可以在编写操作系统时只包含 C 库吗(因为它们是用 C 制作的)
我正在尝试为 Raspberry Pi 制作一个操作系统(没什么大不了的,只是为了好玩),虽然我可以用汇编语言编写它,但这比用 C 语言编写要困难得多。我想知道是否(以及为什么如果我不能,则不会)我可以将 C 库(文件)包含在操作系统中,这样我就不必重写它们了。因为库本身是用 C 编写的,所以它不会起作用吗?
c - Libdvbcsa,缺少头文件
我有一个我无法解决的问题。
库存储库
我正在尝试test .c
在这个库中运行文件,但是当我在 mac 上运行它时,我已经安装了这些文件:
我收到这个错误
文件调用头testbitslice.c
文件如下
当我检查文件夹urs/local/include
下有一个文件dvbcsa
是dvbcsa.h
. 但是没有名为dvbcsa_pv.h
. 我不明白这个问题。./bootstrap
使用or./configure
和make
,make install
命令安装时不会出错。
然后,我手动将包文件夹中的头文件复制/粘贴到usr/local/include
,这次它给出了错误
问题与安装或其他有关吗?如果你能帮助我,我将不胜感激
c - 为自定义 C 库自动生成头文件
我在文件中有一些简单的 LinkedList 实现list
。要从中创建库,我正在使用 cmake,我的 CMakelists.txt 看起来像这样:
一切正常。但现在要在其他程序中使用我的库。
据我所知listShared.h
,需要在我的程序和listStatic.h
静态库中使用这个库。
有没有办法在 CMake 中自动生成头文件,所以我可以#include
在其他程序中使用这些库?
或者我只是不明白这一切是如何运作的?
c - c -lz 库链接顺序(未定义对符号“inflateInit2_”的引用)
我按此顺序链接 CodeBlocks 中的库,
仍然有错误:
我想知道是否是图书馆链接顺序问题?我应该把-lz放在哪里?
c - 如何检查没有 root 访问权限安装的 C 库?
我正在一个没有root访问权限的有限环境(archlinux)中从事学校项目。主题说我可以使用所有已经安装的库。我正在使用 gcc 在 C 中编码。
如何获取所有这些库的列表?
postgresql - 为什么 Postgres C 库叫 libpq 而不是 libpg?
Postgres 世界中的所有东西都有共同的缩写,并且将 Postgres 的c-librarypg
称为 似乎更合乎逻辑,而不是. 为什么叫它?是否已被其他工具占用? libpg
libpq
libpq
libpg
c - 获取 C 中时间和日期字符串值的毫秒差
我在变量中有两个日期和时间字符串。我需要以毫秒为单位计算这两个日期和时间值之间的差异。如何在 C 中得到它。该解决方案应该跨平台工作(至少 Windows 和 unix)。
首先,我需要将其保存到某个时间结构中,然后比较 2 个时间结构以获得差异。C 库中可用于执行此操作的时间结构是什么。
c - 无法在 C 中使用我的库
我正在使用 OS X 机器,并且我用 C 语言编写了一个库,我将在未来的程序中使用它。
这是声明:(FunzioniListe.h)
这是实现:(FunzioniListe.c)
问题是当我尝试在另一个项目中使用这个库时,我得到了这个输出:
这是一个利用已经创建的库的简单程序:
我不明白问题是什么,两个文件都是正确的,但我的 Mac 无法正确编译。为什么会发生这种情况?
深度调用错误:
c - 为什么有人会在 __STDC_VERSION__ 中添加零?
通过查看stdarg.h
,我发现了以下内容:
在表达式中添加 0 是否有目的?