Код: Выделить всё
g++ -c -o simple.o -I. `wx-config --cxxflags` -MTsimple.o -MF`echo simple.o | sed -e 's,\.o$,.d,'` -MD simple.ccПри этом появляется файл simple.d, начало:
Код: Выделить всё
simple.o simple.o: simple.cc /usr/include/wx-2.8/wx/wx.h \
/usr/include/wx-2.8/wx/defs.h /usr/include/wx-2.8/wx/platform.h \
/usr/lib/wx/include/gtk2-unicode-release-2.8/wx/setup.h \
/usr/include/wx-2.8/wx/chkconf.h /usr/include/wx-2.8/wx/features.h \
/usr/include/wx-2.8/wx/version.h /usr/include/wx-2.8/wx/cpp.h \
/usr/include/wx-2.8/wx/dlimpexp.h /usr/include/wx-2.8/wx/debug.h \Задача этой замысловатой конструкции состоит, как я понимаю, в задании путей поиска хидер-файлов конкретной версии wxWidget, отличных от прописанного в коде программы и самих хидеров.
В программе и хидерах например #include "wx/wx.h", а надо #include "wx-2.8/wx/wx.h".
Причем работает не безглючно: при наличии в системе одновременно двух версий 2.6 и 2.8 при компиляции жрет хидеры из 2.6. Удалось откомпилировать только после сноса 2.6.
Cистема Debian 4.0.