Gentoo Crossdev Mingw32 USE "openmp" FIX
Tuesday, 14. October 2008, 17:56:03
gentoo中的crossdev i686-mingw32总是无法使用"openmp".
今天心情原来就不好,所以上网查阅资料消灭它:-)
---
其实出错原因在/usr/portage/eclass/toolchain.eclass这个文件,详细作用没有探究.不过其中:
判断条件中"if is_crosscompile ; then"内,全文件1315行:
查阅Gentoo BUG LIST:#234841虽然是修正4.3.1-r1的本机GCC编译器问题(好像并没有添加到,不过同样受用.拿来主义:-)修改如下:
4.2以后可以支持openmp.但是其他平台的编译器就不得知道是否支持了.
4.3支持omp 2.5spec而svn中的gcc支持omp 3spec
外部链接:
Gentoo BUG LIST:#234841
今天心情原来就不好,所以上网查阅资料消灭它:-)
---
其实出错原因在/usr/portage/eclass/toolchain.eclass这个文件,详细作用没有探究.不过其中:
判断条件中"if is_crosscompile ; then"内,全文件1315行:
if [[ ${GCCMAJOR}.${GCCMINOR} > 4.1 ]] ; then
confgcc="${confgcc} --disable-bootstrap --disable-libgomp"
if
查阅Gentoo BUG LIST:#234841虽然是修正4.3.1-r1的本机GCC编译器问题(好像并没有添加到,不过同样受用.拿来主义:-)修改如下:
if [[ ${GCCMAJOR}.${GCCMINOR} > 4.1 ]] && [[ ${GCCMAJOR}.${GCCMINOR} < 4.2 ]] ; then
confgcc="${confgcc} --disable-bootstrap --disable-libgomp"
elif tc_version_is_at_least "4.2" ; then
confgcc="${confgcc} --disable-bootstrap $(use_enable openmp libgomp)"
fi
4.2以后可以支持openmp.但是其他平台的编译器就不得知道是否支持了.
4.3支持omp 2.5spec而svn中的gcc支持omp 3spec
外部链接:
Gentoo BUG LIST:#234841

