‘_’ was not declared in this scope

  1. gparted 0.5.0 소스 패키지를 받습니다.
  2. 압축을 풉니다.
  3. g++로 Win_GParted.cc 컴파일을 시도합니다.
  4. 필요한 것 이것저것 계속 인클루드해 가면서 컴파일을 시도하다 보면 어느 순간 다음과 같은 에러가 나옵니다.

error: ‘_’ was not declared in this scope

무엇을 인클루드해 주어야 이 오류가 안 나오는 걸까요?

포풍저글링 님의 질문에 아무도 응답을 안하기에
무플방지운동의 하나로 댓글 씁니다.

우분투 9.04 에서 0.5.0 소스컴파일 하니 잘됩니다.

libgtkmm-2.4-dev 추가요.

[quote:2nvomc0v]g++ src/Win_GParted.cc -I/usr/include/gtkmm-2.4 -I/usr/include/glibmm-2.4 -I/usr/lib/glibmm-2.4/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sigc+±2.0 -I/usr/lib/sigc+±2.0/include -I/usr/lib/gtkmm-2.4/include -I/usr/lib/gdkmm-2.4/include -I/usr/lib/pangomm-1.4/include -I/usr/include/pangomm-1.4 -I/usr/include/pango-1.0 -I/usr/include/cairomm-1.0 -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/include/atkmm-1.6 -I/usr/include/gdkmm-2.4 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/giomm-2.4 -I/usr/include/atk-1.0[/quote:2nvomc0v]

평소처럼 configure -> make -> make install 순으로 진행하고 있는 게 아니라 현재 g++로 src 안의 소스 파일들을 하나씩 컴파일하면서 진행하고 있습니다.
이 다음에 -lgtkmm-2.4 플래그를 추가해 보았지만 안 되던데요?
덧붙이자면 configure는 실행을 마친 상태입니다.

[quote="reandr":3esqgf87]첫에러 이후에 님이 이러저러하게 시도한 옵션은 님외엔 아무도 모르지 않겠습니까?
그런 과정에서 나온 에러 메시지(예컨대 error: ‘_’ was not declared in this scope)
문제해결에 도움이 안됩니다.

Win_GParted.cc 파일 컴파일에서 에러가 나면서 멈추었을 때의 첫 에러를 올려 보세요.
. 문제해결의 시작은 거기서 부터일겁니다.[/quote:3esqgf87]
에… 첫 에러가 그 에러였습니다. 코드 안에 명시된 모든 '인클루드할 파일’의 경로를 잡아주고 나니 이번에는 무슨무슨 함수가 정의되지 않았다고 나오는 에러들의 축제…의 그것 말입니다.

다행히도 지금은 해결했습니다. -include config.h 플래그를 추가해 주니(config.h를 인클루드해 주니) 오류가 안 나네요. 함수 ‘_’이(가) 더 정확히 어느 파일 안에 정의되어 있었는지는 아직 못 알아냈지만 말입니다. :)