Tag: fedora

Fedora动态替换libm.a(静态lib)?

我只想弄清楚,为什么Fedora没有静态库libm.a ,如果它是一个事实, 我应该使用它 ? 正如StackOverflow中所提到的,我可以简单地从yum安装pkg ,但可以认为Fedora有替换默认的lib而不是。不是吗? 编辑 我正在尝试编译这个: #include #include void fred(int arg) { printf(“fred: you passed %d\n”, arg); } 输出是这样的: $ gcc -o fred fred.c /usr/lib64/libm.so /usr/lib/gcc/x86_64-redhat-linux/6.2.1/../../../../lib64/crt1.o: En la función `_start’: (.text+0x20): referencia a `main’ sin definir collect2: error: ld devolvió el estado de salida 1 用lm和/usr/lib/libm.a和/usr/lib64/libm.a测试ggc 我已完成所有mencioned在这里和其他post, yum install glibc-static并检查/usr/lib64/libm.so 编辑 repoquery –whatprovides […]

在C程序中包含库(lsusb)

我仍然相当新用C编程,我正在开发一个程序,我想控制我所拥有的集线器上各种端口的电源。 然而,这不是我现在遇到的问题。 我发现了一个在线程序可以完成我想要编译的程序。 但是它使用#include 。 lsusb位于一个完全不同的文件夹,而不是我想要运行的文件(而不是在子文件夹中),当我尝试编译它时,我在逻辑上足以得到错误,找不到文件lsusb.h。 如何链接到此文件以便找到它?

如何从c代码中增加net.core.rmem_max值

我试图通过getsockopt(udp_fd,SOL_SOCKET,SO_RCVBUF和&rcvBufferSize,&sockOptSize)来增加值SO_RCVBUF,但是我无法将其增加到超过rmem_max值。 所以请告诉我如何通过C代码增加它。 我不想通过命令增加它: $ sysctl -w net.core.rmem_max=value