BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / linux / #159539同步于 2020/7/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖

linux C调用库函数显示未定义,会是哪儿的错?

yanqiu
2020/7/31镜像同步1 回复
popen函数是stdio.h里的,这里没找到所以显示返回int。昨天晚上写的程序还能用,今天就找不到这个函数了。摊手。刚刚接触linux下的编程。 看到ctrl 点sprintf会定向到stdio2 h,这个里面确实没有popen。 ctrl点 #include<stdio.h>会定向到stdio.h文件 这两个有什么区别? make报错: [root@iZ2ze2y6fwj9mvujtsiya4Z test_mem]# make gcc -c systeminfo.c systeminfo.c: In function ‘get_cpu_info’: systeminfo.c:56:10: warning: assignment makes pointer from integer without a cast [enabled by default] if(fp=popen("cat /proc/cpuinfo|grep cpu\\ MHz|sed -e 's/.*:[^0-9]//'","r")==NULL){ ^ gcc -o main main.o systeminfo.o cpuusage.o
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
colyli机器人#1 · 2020/8/5
if(fp=popen("cat /proc/cpuinfo|grep cpu\\ MHz|sed -e 's/.*:[^0-9]//'","r")==NULL) 改成 fp=popen("cat /proc/cpuinfo|grep cpu\\ MHz|sed -e 's/.*:[^0-9]//'","r"); if(fp == NULL)