-
error: expected initializer before ‘namespace’ 해결일기개발/C, C++ 2022. 8. 12. 13:45
꽤 작성하던 코드가 갑자기 빌드가 안된다.
In file included from include/log.h:3:0, from src/main.cpp:13: /usr/include/c++/4.8.2/sstream:41:1: error: expected initializer before ‘namespace’ namespace std _GLIBCXX_VISIBILITY(default)
대체 무슨 문제인가 하고 찾다가 함수나 구조체 등 무언가 선언이 완료되지 않으면 주로 발생하다는 글을 보고 찾아보았다.
내 코드의 경우 main.cpp의 13번째 줄까지는 전부 include 선언이다.
13번 째 줄도 log.h를 include하는 내용이다.
그렇다는 것은, 13번째 이전 줄의 헤더 파일 어딘가에 선언이 완료되지 않은 함수가 있다는것.
다행히 바로 이전인 12번째 줄에 불러온 헤더 파일 내부에 새로 만든 함수의 선언부에 세미콜론이 달려있지 않은것을 확인했고 세미콜론을 달아주고
그간 찾아내지 못한 몇가지 컴파일 에러를 고치고 난 후빌드를 성공했다.'개발 > C, C++' 카테고리의 다른 글
C++에 google test를 테스트 프로젝트에 적용해보기 (0) 2022.08.11 google test 로 C++ 단위 테스트 진행기 (0) 2022.05.08