inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

리눅스 시스템 프로그래밍 - 이론과 실습

시간과 타이머 - 라이브 프로그래밍

struct tm 컴파일 문제

677

젓인

작성한 질문수 158

0

struct tm에 대해서 찾아봤는데 gcc가 아닌 g++ libc인 것 같습니다.

그래서 찾지를 못하는데 선생님이랑 똑같은 makefile로 했는데도 해결이 안되어서

gcc =>g++로 해서 했더니 해결했습니다

혹시 몰라 gcc, g++ 컴파일러 버전을 올렸습니다. 아마 저는 16.04이긴 한데 업데이트가 늦은건가 모르겠네요

 

+++추가

    time_t now;

    struct tm *now_tm;

 

    now = time(NULL);

    printf("current : %ld\n", now);

    

    now_tm = localtime(&now);

처음에 이 부분만 따로 확인하려고 컴파일을 했는데 저런 오류가 나왔습니다. 시간정보 변환하고 다시 make하니 문제가 사라졌네요.

이상하네요. 저 부분만 작성하고나서 g++로 컴파일하면 문제가 사라지긴합니다.. 그래도 다른 분들 참고 부탁드릴게요!!!!

linux

답변 3

1

런잇(ProgCoach4U)

"variable 'xxx' set but not used" 메시지는 변수가 어떤 값으로 설정되었으나 그 이후에 사용되지 않는다는 경고(warning) 입니다. 이 경고가 컴파일 옵션에 -Werror 가 포함되어 경고(warning)도 에러(error)로 간주하게 되어 컴파일 에러가 발생한 것입니다. gcc를 사용했을 때 위와 같은 이유로 컴파일 에러가 발생한 것입니다. g++로 변경했을 때 경고가 나오지 않는 것은 다른 이유가 있을 것 같네요. 

0

런잇(ProgCoach4U)

컴파일러가 잡아주는 경고가 없어도 버그를 만들어낼 수 있는 방법은 무궁무진 합니다. 컴파일러가 잡아주는 경고를 모두 활성화 해놓고, 또 발생하는 경고들을 무시하지 않고 모두 처리를 해놓아야 버그의 확률을 조금이나마 줄일 수 있습니다. 프로그래밍 하실 때 항상 -Wall -Werror 옵션을 사용하시길 강력히 추천합니다~ ;)

0

젓인

아하 g++로 했을때는 warning 검사없이 g++ -o 실행파일 소스파일만 실행해서 그런 것 같습니다. 선생님 Makefile에는 저런 옵션들이 있군요 참고하겠습니다.

 

inotify 객체에 등록된 watch descriptor 해제 관련 질문

0

37

2

select API 실습 코드 질문

0

41

2

wsl에서 fcntl사용

0

73

2

inotify_event 구조체 질문 [파일 이벤트 - 라이브 프로그래밍]에서...

0

180

2

./stat 파일이름

0

273

2

fopen r, r+모드 차이

0

460

2

강의를 모두 수강하고 스스로 구현하면 좋을 과제나 프로젝트 주제가 있을까요?

0

326

1

pthread 질문

0

419

2

I/O Multiplexing(select) 질문

0

325

1

inotify.c. ret 질문

0

302

1

inotify.c 질의합니다.

1

317

1

child process

0

715

1

read/blocking

0

565

1

flock

0

565

1

system call

0

598

1

pthread_create() 함수 이용했을 때, thread가 두번 호출되는 것 처럼 나타납니다. 왜 그런것인가요?

0

487

1

fork() 함수 사용시 결과 관련 질문

0

371

1

exec 관련 궁금한 사항

0

450

2

파일 디스크립터와 FILE 구조체에 대한 질문

0

552

1

buf 선언에 따른 read() fail 문제

0

251

2

파일 이벤트 - 라이브 프로그래밍 에서 캐스팅 질문

0

254

1

2번 multi thread 방법 질문

0

242

1

segmentation fault 발생 관련 문의

1

842

1

라이브 코딩 실습 코드

0

235

1