반응형

문제/에러

XX:391:9: error: implicit declaration of function ‘asprintf’; did you mean ‘vsprintf’? [-Werror=implicit-function-declaration]
  391 |         asprintf(&num, "%d", iter_i);
      |         ^~~~~~~~
      |         vsprintf

implicit declaration of function ‘asprintf’; did you mean ‘vsprintf’? [-Werror=implicit-function-declaration]
  391 |         asprintf(&num, "%d", iter_i);
      |         ^~~~~~~~
      |         vsprintf

 

해결방법

해결방법 1 또는 해결방법 2를 적용한다 혹은 둘다를 적용해본다.

 

해결방법 1.

소스코드 상단에 아래를 추가한다.

#define _GNU_SOURCE

해결방법 2.

아래의 헤더파일을 삽입한다.

#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <signal.h>

 

해결방법 3.

#define _POSIX_SOURCE

참고자료

https://stackoverflow.com/questions/61306157/unable-to-compile-program-due-to-function-asprintf

반응형