标签: shellforge

对 memset 的未定义引用

我使用系统调用编写了简单的c程序,当我用gcc编译它时它工作得很好。但是当我尝试使用命令生成 shell 代码 (shellforge) 时

./sf.py username.c
Run Code Online (Sandbox Code Playgroud)

我收到错误说明

Undefined reference to memset
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?这是我的代码

#define O_CREAT     0100
#define O_WRONLY    01
#define O_APPEND    02000
#define IDLEN 100
int main(void)
{
    char user_name[IDLEN]="";
    char pass1[IDLEN]="";
    char pass2[IDLEN]="";
    int fd,a,b,c;

    //to give user direction
    char user[]="Please type your username and hit enter:\n";
    char p1[]="Please type password and hit enter:\n";
    char p2[]="Please type password and hit enter:\n";

    write(1,user,sizeof(user));
    a=read(0,user_name,IDLEN);
    user_name[a-1]='\0';
    while(1)
    {
        write(1,p1,sizeof(p1));
        b=read(0,pass1,IDLEN);
        pass1[b-1]='\0';
        write(1,p2,sizeof(p2));
        c=read(0,pass2,IDLEN);
        pass2[c-1]='\0';

        int temp=0;
        while(pass1[temp] == pass2[temp])
        {
            if(pass1[temp] …
Run Code Online (Sandbox Code Playgroud)

c unix system-calls memset shellforge

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

c ×1

memset ×1

shellforge ×1

system-calls ×1

unix ×1