광산김가네

[TIL]XV6 | Linux | fatal error: iostream: No such file or directory |undefined reference to 해결방법 본문

TIL(Today I Learn)

[TIL]XV6 | Linux | fatal error: iostream: No such file or directory |undefined reference to 해결방법

MinseoKim 2022. 12. 8. 05:43

 

운영체제 과제를 하던도중 생긴 오류 해결법을 포스팅하려고한다.

1. fatal error: iostream: No such file or directory 

명령어로 c파일을 실행시키는 방법은 다음과같다,

gcc -o <실행결과물파일이름> <실행할 소스코드 파일이름>
ls 명령어로 <실행결과물파일 이름>의 파일이 생성되었는지 확인
./<실행결과물파일 이름>

그런데 위의 에러가 떴다.

그이유는 당연히 <iostream> 헤더파일을 갖고있는 파일은 g++로 컴파일해야하기 때문이다^^..

c 소스코드 파일이여서 당연히 gcc로 컴파일해서 생긴문제였다.

참고사이트

 

Fatal error: iostream: No such file or directory in compiling C program using GCC

Why when I wan to compile the following multi thread merge sorting C program, I receive this error: ap@sharifvm:~/forTHE04a$ gcc -g -Wall -o mer mer.c -lpthread mer.c:4:20: fatal error: iostream:...

stackoverflow.com

 

2. undefined reference to 함수명

난 분명히 헤더파일에 함수를 선언해줬는데 읽지 못하여 위와같은 에러가 뜬다..하면

g++ -o <실행결과 파일 이름> <실행할 소스코드 파일 이름> <함께 실행할파일이름>

위와같이 실행하면 된다.

나의 경우 main.c,main2.c파일이 있고

main.c파일에서는 main2.h 파일을 헤더파일로 include 하는 상황이였다.

그런데 컴파일할때 main.c만 작성해주니 못읽어왔던것이다

 

참고블로그

 

[C++] undefined reference to 해결법

VScode를 이용해 C++ 프로그래밍 중에 undefined reference to 에러를 만났다. 꽤나 오래 구글링을 해봐도 해결법을 찾을 수 없었어서... 혹시 나와 같은 이유로 해당 에러를 만난 사람들에게 도움이 되고

velog.io