리눅스 stuct 에러 해결
코드
위의 코드를 작성했더니, 아래와 같은 경고와 오류가 발생했다.
오류, 경고
WARNING : format '%d' expects argument of type 'int', but argument type int 2 has type '__off_t {aka long int}' [-Wformat=]
Warning의 이유는 지난번과 같이 메모리가 깨지는 것으로 casting 할 필요성이 있다.
참고) http://sojeong2.tistory.com/5?category=719060
ERROR : 'struct stat' has no member named 'st_fstype' printf("File system: %s \n", finfo.st_fstype);
그렇다면 에러를 확인해보자!
확인해보니 struct에 st_fstype이 지원하지 않는다는 오류 메시지였다.
이에 마지막줄은 제거하고 (long long)을 통해 casting 해주었다.
또한 추가해서,
1. #include <Stdlib.h> : C언어의 표준 라이브러리로, 문자열 변환, 의사 난수 생성, 동적 메모리 관리 등의 함수들을 포함하고 있다.
2. #include <time.h> : C언어의 표준 라이브러리로, 시간과 날짜를 얻거나 조작하는 함수들을 포함하고 있다.
을 작성했다.
오류 정리 후, 실행되는 모습
느낀점 : 윈도우보다 리눅스에 관한 정보들이 열악하여 찾기는 쉽지 않았다. 그러나 리눅스 또한 조금씩 익숙해져 가는 것 같다. Putty 또한 지금은 손 쉽게 이용하고 있다.