Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 백준
- gs25
- 우분투
- 코로나19
- Kaggle
- 프로그래머스
- hackerrank
- dacon
- PYTHON
- programmers
- 맥북
- 더현대서울 맛집
- 편스토랑
- github
- 캐치카페
- Docker
- 데이콘
- AI 경진대회
- 파이썬
- Real or Not? NLP with Disaster Tweets
- Git
- ChatGPT
- leetcode
- 금융문자분석경진대회
- 프로그래머스 파이썬
- 편스토랑 우승상품
- Baekjoon
- ubuntu
- SW Expert Academy
- 자연어처리
Archives
- Today
- Total
솜씨좋은장씨
[GCC/C] error: implicit declaration of function 'wait' is invalid in C99 [-Werror,-Wimplicit-function-declaration] 해결 방법 본문
Programming/C | C++
[GCC/C] error: implicit declaration of function 'wait' is invalid in C99 [-Werror,-Wimplicit-function-declaration] 해결 방법
솜씨좋은장씨 2023. 3. 4. 18:58728x90
반응형
👨🏻💻 발생 에러
Abraham Silberschatz Operating System Concepts-10th-2018 으로 운영체제 스터디를 하면서
각 챕터에 나오는 C 코드들을 실제로 작성해서 실행 시켜보던 중에
# figure322_2.c
#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>
int main() {
pid_t pid;
/* fork a child process */
pid = fork();
if (pid < 0) {
/* error occurred */
fprintf(stderr, "Fork Failed");
return 1;
} else if (pid == 0) {
/* child process */
execlp("/bin/ls","ls",NULL);
printf("LINE J");
} else {
wait(NULL);
printf("Child Complete");
}
return 0;
}
$ gcc figure322_2.c -o figure3222
figure322_2.c:20:13: error: implicit declaration of function 'wait' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
wait(NULL);
^
1 error generated.
위와 같은 에러가 발생하였습니다.
이를 해결하는 방법은 아주 간단합니다.
👨🏻💻 해결 방법
include 목록에 sys/wait.h 를 추가 (#include <sys/wait.h>)한 뒤 다시 실행해보면 됩니다.
#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>
int main() {
pid_t pid;
/* fork a child process */
pid = fork();
if (pid < 0) {
/* error occurred */
fprintf(stderr, "Fork Failed");
return 1;
} else if (pid == 0) {
/* child process */
execlp("/bin/ls","ls",NULL);
printf("LINE J");
} else {
wait(NULL);
printf("Child Complete");
}
return 0;
}
위와 같이 (#include <sys/wait.h>)를 추가 한 뒤 실행해보면 문제 없이 실행이 되는 것을 볼 수 있습니다.
읽어주셔서 감사합니다.
'Programming > C | C++' 카테고리의 다른 글
[GCC/C] struct timeval 과 gettimeofday 를 활용하여 코드 실행 소요시간 구하는 방법! (0) | 2023.03.05 |
---|---|
[C] gcc 컴파일러로 c 파일 컴파일하고 실행하는 방법! (0) | 2023.03.01 |
[GCC] macOS 에 gcc 컴파일러 설치하는 방법! (0) | 2023.03.01 |
[C/C++] 데이터구조론 케이크문제 (0) | 2014.05.22 |
[C/C++] 배열리스트 (0) | 2014.05.21 |
Comments