我試圖編譯一個第三方庫,但G ++抱怨以下行:編譯失敗 - 無的#include - 升壓
typedef boost::shared_ptr<MessageConsumer> MessageConsumerPtr;
奇怪的是,就在沒有#include
指令該文件 - 顯然應該是這樣的;大約有60個文件具有相同(或非常相似)的問題。顯然,如果有一個#include
指令引用相關的boost頭文件,這將會乾淨地編譯。
我的問題是:我怎麼能得到G ++以某種方式自動地找到相關的符號(在這個問題上的所有實例,它是無法找到一個命名空間 - 通常std::
或boost::
)通過自動地處理有關頭(或其他機制)。
謝謝。
編輯
我現在的G ++調用看起來像:
g++ -fPIC -O3 -DUSING_PCH -D_REENTRANT -I/usr/include/boost -I./ -c MessageInterpreter.cpp -o MessageInterpreter.o
感謝 - 修正了它 - 現在我必須經歷並找到所有30奇怪的遺失包括... – jwoolard 2010-03-19 16:43:11