Linux c
iteye_20166
这个作者很懒,什么都没留下…
展开
-
Linux库引用问题
今天编译一个程序,需要引入自己写的一个库(.a)文件,但是在编译的时候总是报undefined reference to '××××××'。检查Makefile,没发现原因。检查库文件,一切正常。找了很久发现竟然是Makefile里面引用的顺序问题。Why???????出问题的MakefileLDFLAGS= -L./lib -lutil$(CC) -o srv $(C...原创 2012-07-26 19:04:10 · 117 阅读 · 0 评论 -
在阻塞式的tcp连接中使用recv接收数据未达到指定长度返回问题
一直以为在阻塞的tcp socket上使用read/recv读取的数据长度一定和指定的读取长度一致,但是实际测试时发现往往返回的长度都比指定长度短,查找资料发现其实是一直误解了这个函数。 引用《UNIX网络编程 卷一 套接字联网API》3.9中的说法:字节流套接口(如tcp套接口)上的read和write函数所表现的行为不同于通常的文件IO。字节流套接口上的读或写输入或输出的字节数可...原创 2013-08-20 12:03:23 · 798 阅读 · 0 评论 -
Linux系统中使用C语言获取指定网口的MAC地址
[code="c"]#define MAC_ADDR_LEN 6extern int getLocalMacAddr(const u_char *interfaceName,char *mac){ int sockFd = 0; struct ifreq ifr; if(NULL == interfaceName){ printf("Invalid argumen...原创 2013-02-26 20:26:18 · 373 阅读 · 0 评论 -
一个简单的错误
今天发现了一个简单的错误,但查很久都找不到原因,记录下来。 某程序需要定期接收输入,然后fork一个进程出来通过exec函数执行相应的系统命令。但该程序运行一段时间后,执行任何系统命令时都会报错,错误信息是“Can't load '*.so'”,不能加载的包括是在标准路径中系统的so库文件。 查找问题过程比较曲折,由于错误发生时系统其他功能正常,所以主要怀疑的方向是环境变量出现...原创 2016-09-06 10:12:40 · 119 阅读 · 0 评论