What is xmmintrin.h, and why aren't ports finding it?
Dimitry Andric
dim at FreeBSD.org
Fri Nov 7 12:11:00 UTC 2014
On 07 Nov 2014, at 04:36, Chris H <bsd-lists at bsdforge.com> wrote:
>
> Greetings,
> Working on a recent 11-CURRENT install
> (11-CURRENT #1 amd64 r274134 Nov 5 12:56:14 PST 2014)
> svn info /usr/ports Revision: 372176
>
> Given the above, and the fact that I have installed lang/gcc-48.
> Is there any reason that any port wanting to include xmmintrin.h
> fails to find it? Even though dmesg && messages reflects the fact
> that gcc48 is included within my $PATH?
What you have in your PATH does not matter. The xmmintrin.h header
contains SSE intrinsics, and should automatically be found by your gcc
4.8 port. Normally it is located in:
/usr/local/lib/gcc48/gcc/i386-portbld-freebsd11.0/4.8.4/include/xmmintrin.h
or if you have a slightly different gcc version, just run:
find /usr/local/lib/gcc48 -name xmmintrin.h
to find it. If you run:
gcc48 -v -x c -c /dev/null -o /dev/null
it should show you the paths it searches for include files (look for the
"#include <...> search starts here:" line). For example, on my system
this shows:
#include <...> search starts here:
/usr/local/lib/gcc48/gcc/i386-portbld-freebsd11.0/4.8.4/include
/usr/local/include
/usr/local/lib/gcc48/gcc/i386-portbld-freebsd11.0/4.8.4/include-fixed
/usr/include
End of search list.
The directory where you found xmmintrin.h should be listed in the search
directories.
-Dimitry
More information about the freebsd-current
mailing list