디버깅

[C++] VSCode error: use of undeclared identifier ‘tuple’ 오류 해결하기

tuple 사용

#include <tuple>

본래 C++에서 tuple을 사용하려면 위의 헤더만 하나 추가해 주면 된다.

그런데 오늘 VScode로 백준 문제를 풀고 있는데 글쎄

error: use of undeclared identifier ‘tuple’

오류가 발생하며 안되는게 아닌가

스택오버플로우를 보니

#include <string>

을 추가하면 된다고 해서 해봤더니 당연히 안됐다.

tuple 오류 발생 이유

알고보니 컴파일러의 문제였는데

tuple은 c++ 11부터 들어온 문법이었다.

나는 지금까지 g++로 사용을 하고 있었는데

std::cout << "__cplusplus = " << __cplusplus << std::endl;

위의 명령어를 통해 g++ 이 어떤 버전을 사용하고 있는지 확인해보니

199711 즉 C++ 98 버전으로 컴파일을 하고 있었다!

그러니 당연히 안되지 ㅎ

tuple 오류 해결 방법

컴파일을 C++ 11버전으로 해주면 된다.

맨뒤에 -std=c++11 만 붙여주면 C++ 11 버전으로 컴파일 완료!

g++ a.cpp -std=c++11

그럼 오류없이 잘된다.

heaven

Share
Published by
heaven
Tags: 디버깅

Recent Posts

[책 리뷰] 비전공자도 배울 수 있는 타입스크립트

비전공자도 배울 수 있는 타입스크립트 자바스크립트는 이상하게 정이안가는 언어중에 하나이다. 분명 web을 처음 시작했을 때…

2개월 ago

[책 리뷰] IT 엔지니어를 위한 AWS 운영의 기본과 노하우

IT 엔지니어를 위한 AWS 운영의 기본과 노하우 선택한 이유 AWS는 정말 공부해야지 공부해야지... 하면서도 쉽게…

4개월 ago

[책 리뷰] – 소프트웨어 설계의 정석

소프트웨어 설계의 정석 누군가가 설계해 준 프로그램을 만드는 것에서 벗어나 나만의 소프트웨어를 설계하는 것의 중요성을…

4개월 ago

[책 리뷰] 개발하는 남자의 핸즈온 플러터 – 김성덕

개발하는 남자의 핸즈온 플러터 최근 계속해서 플러터를 개발할 일들이 많은데, 워낙 가지고 있는 강의들은 많은데…

5개월 ago

AI 사업계획서 독스헌트 docshunt 후기 – 초안잡을때 유용한듯!

갑자기 독스헌트 사업계획서? 아직 거창한 사업계획서를 쓸일은 없지만, 최근 진행하는 프로젝트의 지원금을 받을 수 있을까…

6개월 ago

[책 리뷰] 혼자 해도 프로처럼 잘 만드는 굿즈 제작 비법

이번에는 개발 관련 책이 아닌 특이하게 굿즈 제작 비법 책이다 혼자 해도 프로처럼 잘 만드는…

6개월 ago