Привет!
Надо бы получить строкой стандартные пути, которые gcc использует для поиска заголовочных файлов под mingw.
Сейчас делаю так:
MINGW_BIN_DIR=$(basename $(type -pf gcc))
MINGW_ROOT_DIR="${MINGW_ROOT_DIR}/.."
get_target() {
echo "i686-w64-mingw32" # хардкод, хочу генерировать на лету
}
MINGW_INCLUDE_DIR="${MINGW_ROOT_DIR}/include:${MINGW_ROOT_DIR}/$(get_target)/include"
Также знаю о gcc -print-search-dirs
, но не уверен, надо ли мне вся строка, так как там куча невалидных путей:
$ gcc -print-search-dirs
install: c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/
programs: =c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../libexec/gcc/i686-w64-mingw32/4.9.1/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../libexec/gcc/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/bin/i686-w64-mingw32/4.9.1/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/bin/
libraries: =c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/i686-w64-mingw32/4.9.1/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../i686-w64-mingw32/4.9.1/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../lib/;C:/mingw491/i686-491-posix-dwarf-rt_v3-rev2/mingw32/mingw/lib/i686-w64-mingw32/4.9.1/;C:/mingw491/i686-491-posix-dwarf-rt_v3-rev2/mingw32/mingw/lib/../lib/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../;C:/mingw491/i686-491-posix-dwarf-rt_v3-rev2/mingw32/mingw/lib/
И вообще — надёжно ли парсить?