通过终端 [C]

问题描述

在尝试通过 atoi (getenv ("**")) 从终端加载全局常量时,我​​收到以下错误:zsh: segmentation fault ./provamake

provamake 的代码是:

#include "header2.h"

int main(){
 printf("SO_TIMEOUT %d\n",SO_TIMEOUT);
 printf("SO_UNO %d\n",SO_UNO);
 printf("SO_DUE %d\n",SO_DUE);
 printf("SO_TRE %d\n",SO_TRE);
 printf("SO_QUATTRO %d\n",SO_QUATTRO);
}

header2.h 的代码是:

#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/msg.h>
#include <sys/sem.h>
#include <sys/shm.h>
#include <time.h>
#include <errno.h>
#include <math.h>

#define SO_TIMEOUT   atoi(getenv("SO_TIMEOUT"))
#define SO_UNO       atoi(getenv("SO_UNO"))
#define SO_DUE       atoi(getenv("SO_DUE"))
#define SO_TRE       atoi(getenv("SO_TRE"))
#define SO_QUATTRO   atoi(getenv("SO_QUATTRO"))

显然在终端:

export SO_TIMEOUT=20
export SO_UNO=30
export SO_DUE=40
export SO_TRE=50
export SO_QUATTRO=60

非常感谢您的建议!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...