2016-08-23 2 views

답변

1

전 세계적으로 쉽게 전달할 수있는 좋은 이유가 있습니다. 일부 패키지는 C++ 11로 빌드하지 못할 수 있습니다. 왜냐하면 그들은 새로운 예약어를 사용하기 때문입니다.

  • -std=c++11BR2_TARGET_OPTIMIZATION에 (툴체인 메뉴에서) 추가 :

    당신이 정말로 위험을 감수하려는 경우

    은, 그러나, 당신은 세 가지 옵션이 있습니다. 이것은 툴체인 래퍼에 포함되어 각 컴파일에 사용됩니다. C 프로그램의 경우 "명령 행 옵션 '-std = C++ 11'이 C++/ObjC++에는 유효하지만 C에 대한 경고는 아닙니다. 그래서 -Werror가 깨는 패키지는 깨질 것입니다.

  • 패키지/Makefile.in을 수정하고 -std=c++11TARGET_CXXFLAGS에 추가하십시오. 이 경우 C++ 컴파일러로만 전달됩니다. 그러나 TARGET_CXXFLAGS은 패키지 빌드 시스템으로 전달되고 모든 빌드 시스템에서이를 준수하지는 않습니다.

  • toolchain/toolchain-wrapper.c을 수정하여 g ++가 호출 될 때이 옵션을 추가하십시오. 이것은 다른 두 가지의 단점을 가지고 있지는 않지만 더 많은 구현이 필요합니다.

관련 문제