1

しばらくの間、この警告を解決しようとしていますが、どうすればそのようなことが可能になるのか本当にわかりません。

gcc コマンド:

gcc -std=c99 -Wall -Wextra -pedantic -O0   -c -o myString.o myString.c

myString.c: 関数 'string_toCharArr' 内: myString.c:47:2: 警告: 関数 'strdup' の暗黙の宣言 [-Wimplicit-function-declaration]
return strdup(s->data);

ファイル myString.h

#ifndef INCL_MYSTRING_H
#define INCL_MYSTRING_H

#include <stdbool.h>

typedef struct sString{
    unsigned len;
    unsigned actLen;
    char *data;
} string;


string *new_string();

bool string_append(string *s, char c);

char *string_toCharArr(string *s);

void string_clear(string *s);

void string_destroy(string *s);

#endif /* INCL_MYSTRING_H */

ファイル myString.c

#include <stdlib.h>
#include <string.h>

#include "myString.h"

string *new_string(){
    //
}

bool string_append(string *s, char c){
    //
}

char *string_toCharArr(string *s){
    return strdup(s->data);
}

unsigned string_getLength(string *s){ 
    //
}

void string_clear(string *s){
    //
}

void string_destroy(string *s){
    //
}

unistd.hが含まれているfileno()readlink() でも同じことが起こります。

gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4

ありがとう!

4

0 に答える 0