Aug
24
예제 프로그램을 컴파일 하려던 중 아래의 에러 메시지를 만났다.
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