C++ 컴파일러를 C++ 11로 업데이트하려고합니다. 약간 검색 한 결과 플래그 -std=c++0x
또는 -std=gnu++0x
을 사용해야한다는 결론에 도달했지만 플래그에 대해 많은 것을 알지 못합니다. 누구든지 나를 도울 수 있습니까? (우분투 12.04를 사용하고 있습니다.) 난 C++ 11 (즉, 배열)에 포함되어있는 라이브러리를 사용하려고하면 다음 g ++로 C++ 11 컴파일
#include <array>
#include <iostream>
int main()
{
std::array<int, 3> arr = {2, 3, 5};
...
}
을 This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. This support is currently experimental, and must be enabled with the -std=c++0x or -std=gnu++0x compiler options.
하여 프로그램을 컴파일합니다. 메이크 파일? 식? 다른 것? – dutt
최신 버전에서는 대신 -std = C++ 11을 사용해야합니다. 하지만 둘 다 허용 될 수 있습니다. –
이것은 많은 문맥을 놓친다. 시도한 모든 명령 (컴파일하려고했던 샘플 코드조차도)과 실제로 실패한 것을 표시하십시오. – KillianDS