返回信息流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
这是一条镜像帖。来源:北邮人论坛 / linux / #159539同步于 2020/7/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖
linux C调用库函数显示未定义,会是哪儿的错?
yanqiu
2020/7/31镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
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)