예제 프로그램을 컴파일 하려던 중 아래의 에러 메시지를 만났다.

Formatter.cpp:45: warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x
Formatter.cpp:45: warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x

 문제의 발단은 다음의 문구였다.

pthread_mutex_t dateLock = PTHREAD_MUTEX_INITIALIZER

 mutex 초기화를 위한 매크로 함수 PTHREAD_MUTEX_INITIALIZER 를 사용하기 위해서는 -std=c++0x 를 함께 사용하라는 메시지이다.

 즉, 문제 해결을 위해서는 g++에서는 다음의 옵셥을 g++ 과 함께 사용하면 된다.

 g++ -g -c -I../include  -std=c++0x -o test test.c

 

Tags: , ,

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.