diary/Kojima/2007-07-27
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[diary/Kojima]]
・CPLUS_INCLUDE_PATH
Plamo な環境では,KDE を入れると /etc/profile.d/qt.{sh,cs...
CPLUS_INCLUDE_PATH という環境変数を設定するのだけど,これ...
と csh(tcsh)用でちょっとだけ違っていたため,libsigc++-2.0...
ルするのにハマってしまった.
具体的には qt.csh では CPLUS_INCLUDE_PATH の有無を調べて...
で CPLUS_INCLUDE_PATH の中身は /usr/include/qt なんだけど...
純に環境変数に追加しているから /usr/include/qt: になって...
この環境変数の最後に : があると,g++ はインクルードファイ...
/usr/include/qt だけではなく現在のディレクトリ(.)も探査対...
それが C++ の正しい動作なのかは確認してないのだけど,個...
印象.でも GCC-4.2.1 でも同じ動作になるみたい.
そのため,/usr/include/signal.h を読み込まないといけない...
libsigc++-2.0.17 が持っている自前の sigc++/signal.h とい...
み込んでしまい,/usr/include/signal.h が提供する正しい定...
エラーになっていた模様.
こんな感じのエラーが大量に出力される
In file included from ../sigc++/functors/slot.h:8,
from ../sigc++/signal_base.h:28,
from ./signal.h:8,
from /usr/include/pthread.h:27,
from /usr/lib/gcc/i586-pc-linux/3.4.6/....
from /usr/lib/gcc/i586-pc-linux/3.4.6/....
from /usr/lib/gcc/i586-pc-linux/3.4.6/....
from /usr/lib/gcc/i586-pc-linux/3.4.6/....
from /usr/lib/gcc/i586-pc-linux/3.4.6/....
from /usr/lib/gcc/i586-pc-linux/3.4.6/....
from ../sigc++/trackable.h:21,
from ../sigc++/limit_reference.h:10,
from ../sigc++/functors/mem_fun.h:13,
from ../sigc++/adaptors/adaptor_trait.h...
from ../sigc++/adaptors/lambda/base.h:5,
from ../sigc++/adaptors/lambda/select.h...
from adaptors/lambda/lambda.cc:3:
../sigc++/functors/slot_base.h:54: error: expected class...
../sigc++/functors/slot_base.h:147: error: expected `,' ...
../sigc++/functors/slot_base.h: In member function `void...
:operator()(int) const':
こういう風に書くと簡単に分ったように見えるけど,当初は g+...
ドファイルが壊れているのかと思って,何度もパッケージをバ...
て再インストールしたり,ちゃんとコンパイルできる環境とヘ...
を比較したりと悪戦苦闘.最終的には g++ に -E オプションを...
んとコンパイルできる環境とプリプロセッサの出力を比較した...
読み込まれている signal.h が違うらしいことに気づき,なぜ...
イルを読み込むのだろうと,あれこれ調べてようやく CPLUS_IN...
んて環境変数があることに気づいた次第.結局,昨日一日,こ...
けてしまった(苦笑
#comment
終了行:
[[diary/Kojima]]
・CPLUS_INCLUDE_PATH
Plamo な環境では,KDE を入れると /etc/profile.d/qt.{sh,cs...
CPLUS_INCLUDE_PATH という環境変数を設定するのだけど,これ...
と csh(tcsh)用でちょっとだけ違っていたため,libsigc++-2.0...
ルするのにハマってしまった.
具体的には qt.csh では CPLUS_INCLUDE_PATH の有無を調べて...
で CPLUS_INCLUDE_PATH の中身は /usr/include/qt なんだけど...
純に環境変数に追加しているから /usr/include/qt: になって...
この環境変数の最後に : があると,g++ はインクルードファイ...
/usr/include/qt だけではなく現在のディレクトリ(.)も探査対...
それが C++ の正しい動作なのかは確認してないのだけど,個...
印象.でも GCC-4.2.1 でも同じ動作になるみたい.
そのため,/usr/include/signal.h を読み込まないといけない...
libsigc++-2.0.17 が持っている自前の sigc++/signal.h とい...
み込んでしまい,/usr/include/signal.h が提供する正しい定...
エラーになっていた模様.
こんな感じのエラーが大量に出力される
In file included from ../sigc++/functors/slot.h:8,
from ../sigc++/signal_base.h:28,
from ./signal.h:8,
from /usr/include/pthread.h:27,
from /usr/lib/gcc/i586-pc-linux/3.4.6/....
from /usr/lib/gcc/i586-pc-linux/3.4.6/....
from /usr/lib/gcc/i586-pc-linux/3.4.6/....
from /usr/lib/gcc/i586-pc-linux/3.4.6/....
from /usr/lib/gcc/i586-pc-linux/3.4.6/....
from /usr/lib/gcc/i586-pc-linux/3.4.6/....
from ../sigc++/trackable.h:21,
from ../sigc++/limit_reference.h:10,
from ../sigc++/functors/mem_fun.h:13,
from ../sigc++/adaptors/adaptor_trait.h...
from ../sigc++/adaptors/lambda/base.h:5,
from ../sigc++/adaptors/lambda/select.h...
from adaptors/lambda/lambda.cc:3:
../sigc++/functors/slot_base.h:54: error: expected class...
../sigc++/functors/slot_base.h:147: error: expected `,' ...
../sigc++/functors/slot_base.h: In member function `void...
:operator()(int) const':
こういう風に書くと簡単に分ったように見えるけど,当初は g+...
ドファイルが壊れているのかと思って,何度もパッケージをバ...
て再インストールしたり,ちゃんとコンパイルできる環境とヘ...
を比較したりと悪戦苦闘.最終的には g++ に -E オプションを...
んとコンパイルできる環境とプリプロセッサの出力を比較した...
読み込まれている signal.h が違うらしいことに気づき,なぜ...
イルを読み込むのだろうと,あれこれ調べてようやく CPLUS_IN...
んて環境変数があることに気づいた次第.結局,昨日一日,こ...
けてしまった(苦笑
#comment
ページ名: