본문 바로가기
Bioinformatics/Technology

Eclipse CDT -std=c++0x 지원

by 임은천 2013. 6. 5.

Eclipse CDT 에서 C++0x를 지원하기 위해서는 다음과 같이 해야 한다.


Project 설정에서 C/C++ Build 항목에서 Discovery Option에 Compiler invocation arguments에서

-std=c++0x 을 가장 앞의 파라메터로 변경한다.


그와 더불어 각 C/C++ Build의 Settings 항목에서 Tool Settings 탭에 보면 여러 컴파일러들이 보이는데 각 Compiler의 Command line pattern의 ${COMMAND} 다음에 -std=c++0x 을 추가해 준다.


예를 들어, 다음과 같이 되게 된다.


Cross GCC Compiler Compiler invocation arguments

-std=c++0x -E -P -v -dD "${plugin_state_location}/specs.c"


Cross G++ Compiler Compiler invocation arguments

-std=c++0x -E -P -v -dD "${plugin_state_location}/specs.cpp"


Cross GCC Compiler Command line pattern

${COMMAND} --std=c++0x ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}


Cross G++ Compiler Command line pattern


${COMMAND} --std=c++0x ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}


다음과 같이 수정해 주면 std::function not resolved와 같은 메시지르 제거할 수 있다.

댓글