[Post-mortem/C++] error: 'thread' is not a member of 'std'

정강산·2022년 3월 30일
0

Summary

  • Code Formatter가 헤더파일을 알파벳 순으로 정렬했다.
  • 잘못된 헤더 파일의 위치 때문에, include가 고장났다.

Report

Date: 2022-03-30
Status: Solved
Impact: 1시간 삽질 + 상당한 스트레스

Root Causes

Visual Studio에서 설정해둔, C++ code formatter가 헤더 파일들을 알파벳 순으로 정렬했다. 특히, <header> 형식은 위로, "header.h" 형식은 아래로 몰아주었다. 따라서, Precompiled header인 "pch.h"가 코드의 가장 위에 있어야 했지만, 그렇지 않았다.
Visual Studio에서 기본적인 세팅을 하던 중, 말이 안되는 에러가 발생했다.

Trigger

Code Formatter

Resolution

formatter에서 header sort 해제

Lessons Learned

What went well

  • 자동 포맷팅으로 스타일 일관성 확보

What went wrong

  • 기술에 너무 의존하면 안된다

What we got lucky

  • 더 삽질하기 전에 원인을 발견했다... ㅠㅠ

1개의 댓글

comment-user-thumbnail
2022년 7월 8일

잘 읽고 가요~

답글 달기