しばらくの間、この警告を解決しようとしていますが、どうすればそのようなことが可能になるのか本当にわかりません。
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
ありがとう!