For the past week or so, I've been getting the following compilation errors. The first error is quite obvious, but the next all refer to a library of which I don't know what it does, so I'm not comfortable changing the code to remove the error messages. The error log below. It only includes the first few errors, since the full log apparently made this post exceed the character limit.
- Code: Select all
-- version is 2017 dot 1 dot 0
-- Library installation directory: lib
-- Boost version: 1.58.0
-- SimGear mode: NORMAL
-- Sound support: ENABLED
-- Using built-in expat code
-- RTI: DISABLED
-- Tests: ENABLED
-- DNS resolver: ENABLED
-- Library building mode: STATIC LIBRARIES
-- Configuring done
-- Generating done
-- Build files have been written to: /home/govert/fgsrc/build-sg
Scanning dependencies of target SimGearCore
[ 1%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bucket/newbucket.cxx.o
[ 1%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHLineGeometry.cxx.o
[ 1%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHGroup.cxx.o
[ 1%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHPageNode.cxx.o
[ 1%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHNode.cxx.o
[ 1%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHLineSegmentVisitor.cxx.o
[ 2%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHMotionTransform.cxx.o
[ 3%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHPager.cxx.o
In file included from /home/govert/fgsrc/simgear/simgear/math/SGVec2.hxx:26:0,
from /home/govert/fgsrc/simgear/simgear/math/SGMath.hxx:31,
from /home/govert/fgsrc/simgear/simgear/math/SGGeometry.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHLineGeometry.hxx:21,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHLineGeometry.cxx:18:
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:509:12: error: #include expects "FILENAME" or <FILENAME>
# include >avxintrin.h>
^
In file included from /home/govert/fgsrc/simgear/simgear/math/simd4x4.hxx:520:0,
from /home/govert/fgsrc/simgear/simgear/math/SGMatrix.hxx:21,
from /home/govert/fgsrc/simgear/simgear/math/SGMath.hxx:38,
from /home/govert/fgsrc/simgear/simgear/math/SGGeometry.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHLineGeometry.hxx:21,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHLineGeometry.cxx:18:
/usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:28:3: error: #error "Never use <avxintrin.h> directly; include <immintrin.h> instead."
# error "Never use <avxintrin.h> directly; include <immintrin.h> instead."
^
In file included from /home/govert/fgsrc/simgear/simgear/math/SGVec2.hxx:26:0,
from /home/govert/fgsrc/simgear/simgear/math/SGMath.hxx:31,
from /home/govert/fgsrc/simgear/simgear/math/SGGeometry.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHLineSegmentVisitor.hxx:21,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHLineSegmentVisitor.cxx:22:
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:509:12: error: #include expects "FILENAME" or <FILENAME>
# include >avxintrin.h>
^
In file included from /home/govert/fgsrc/simgear/simgear/math/simd4x4.hxx:520:0,
from /home/govert/fgsrc/simgear/simgear/math/SGMatrix.hxx:21,
from /home/govert/fgsrc/simgear/simgear/math/SGMath.hxx:38,
from /home/govert/fgsrc/simgear/simgear/math/SGGeometry.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHLineSegmentVisitor.hxx:21,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHLineSegmentVisitor.cxx:22:
/usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:28:3: error: #error "Never use <avxintrin.h> directly; include <immintrin.h> instead."
# error "Never use <avxintrin.h> directly; include <immintrin.h> instead."
^
In file included from /home/govert/fgsrc/simgear/simgear/math/SGVec2.hxx:26:0,
from /home/govert/fgsrc/simgear/simgear/math/SGMath.hxx:31,
from /home/govert/fgsrc/simgear/simgear/math/SGGeometry.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHNode.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHNode.cxx:18:
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:509:12: error: #include expects "FILENAME" or <FILENAME>
# include >avxintrin.h>
^
In file included from /home/govert/fgsrc/simgear/simgear/math/simd4x4.hxx:520:0,
from /home/govert/fgsrc/simgear/simgear/math/SGMatrix.hxx:21,
from /home/govert/fgsrc/simgear/simgear/math/SGMath.hxx:38,
from /home/govert/fgsrc/simgear/simgear/math/SGGeometry.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHNode.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHNode.cxx:18:
/usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:28:3: error: #error "Never use <avxintrin.h> directly; include <immintrin.h> instead."
# error "Never use <avxintrin.h> directly; include <immintrin.h> instead."
^
In file included from /home/govert/fgsrc/simgear/simgear/math/SGVec2.hxx:26:0,
from /home/govert/fgsrc/simgear/simgear/math/SGMath.hxx:31,
from /home/govert/fgsrc/simgear/simgear/math/SGGeometry.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHNode.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHMotionTransform.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHMotionTransform.cxx:22:
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:509:12: error: #include expects "FILENAME" or <FILENAME>
# include >avxintrin.h>
^
In file included from /home/govert/fgsrc/simgear/simgear/math/simd4x4.hxx:520:0,
from /home/govert/fgsrc/simgear/simgear/math/SGMatrix.hxx:21,
from /home/govert/fgsrc/simgear/simgear/math/SGMath.hxx:38,
from /home/govert/fgsrc/simgear/simgear/math/SGGeometry.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHNode.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHMotionTransform.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHMotionTransform.cxx:22:
/usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:28:3: error: #error "Never use <avxintrin.h> directly; include <immintrin.h> instead."
# error "Never use <avxintrin.h> directly; include <immintrin.h> instead."
^
In file included from /home/govert/fgsrc/simgear/simgear/math/SGVec2.hxx:26:0,
from /home/govert/fgsrc/simgear/simgear/math/SGMath.hxx:31,
from /home/govert/fgsrc/simgear/simgear/bucket/newbucket.hxx:39,
from /home/govert/fgsrc/simgear/simgear/bucket/newbucket.cxx:37:
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:509:12: error: #include expects "FILENAME" or <FILENAME>
# include >avxintrin.h>
^
In file included from /home/govert/fgsrc/simgear/simgear/math/simd4x4.hxx:520:0,
from /home/govert/fgsrc/simgear/simgear/math/SGMatrix.hxx:21,
from /home/govert/fgsrc/simgear/simgear/math/SGMath.hxx:38,
from /home/govert/fgsrc/simgear/simgear/bucket/newbucket.hxx:39,
from /home/govert/fgsrc/simgear/simgear/bucket/newbucket.cxx:37:
/usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:28:3: error: #error "Never use <avxintrin.h> directly; include <immintrin.h> instead."
# error "Never use <avxintrin.h> directly; include <immintrin.h> instead."
^
In file included from /home/govert/fgsrc/simgear/simgear/math/SGVec2.hxx:26:0,
from /home/govert/fgsrc/simgear/simgear/math/SGMath.hxx:31,
from /home/govert/fgsrc/simgear/simgear/math/SGGeometry.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHNode.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHGroup.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHGroup.cxx:22:
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:509:12: error: #include expects "FILENAME" or <FILENAME>
# include >avxintrin.h>
^
In file included from /home/govert/fgsrc/simgear/simgear/math/SGVec2.hxx:26:0,
from /home/govert/fgsrc/simgear/simgear/math/SGMath.hxx:31,
from /home/govert/fgsrc/simgear/simgear/math/SGGeometry.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHNode.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHGroup.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHPageNode.hxx:25,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHPager.cxx:25:
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:509:12: error: #include expects "FILENAME" or <FILENAME>
# include >avxintrin.h>
^
In file included from /home/govert/fgsrc/simgear/simgear/math/SGVec2.hxx:26:0,
from /home/govert/fgsrc/simgear/simgear/math/SGMath.hxx:31,
from /home/govert/fgsrc/simgear/simgear/math/SGGeometry.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHNode.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHGroup.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHPageNode.hxx:25,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHPageNode.cxx:18:
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:509:12: error: #include expects "FILENAME" or <FILENAME>
# include >avxintrin.h>
^
In file included from /home/govert/fgsrc/simgear/simgear/math/SGVec2.hxx:26:0,
from /home/govert/fgsrc/simgear/simgear/math/SGMath.hxx:31,
from /home/govert/fgsrc/simgear/simgear/math/SGGeometry.hxx:22,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHLineGeometry.hxx:21,
from /home/govert/fgsrc/simgear/simgear/bvh/BVHLineGeometry.cxx:18:
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:518:9: error: ‘__m256d’ does not name a type
__m256d simd4;
^
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:541:19: error: ‘__m256d’ does not name a type
simd4_t(const __m256d& v) {
^
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:545:27: error: expected identifier before ‘&’ token
inline const __m256d (&v4(void) const) {
^
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:545:37: error: ‘const’ and ‘volatile’ function specifiers on ‘v4’ invalid in parameter declaration
inline const __m256d (&v4(void) const) {
^
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:545:42: error: ISO C++ forbids declaration of ‘__m256d’ with no type [-fpermissive]
inline const __m256d (&v4(void) const) {
^
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:548:21: error: expected identifier before ‘&’ token
inline __m256d (&v4(void)) {
^
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:548:30: error: ISO C++ forbids declaration of ‘__m256d’ with no type [-fpermissive]
inline __m256d (&v4(void)) {
^
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:548:12: error: ‘int simd4_t<double, N>::__m256d(int& (*)())’ cannot be overloaded
inline __m256d (&v4(void)) {
^
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:545:18: error: with ‘const int simd4_t<double, N>::__m256d(int& (*)())’
inline const __m256d (&v4(void) const) {
^
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:580:47: error: ‘__m256d’ does not name a type
inline simd4_t<double,N>& operator=(const __m256d& v) {
^
/home/govert/fgsrc/simgear/simgear/math/simd.hxx: In constructor ‘simd4_t<double, N>::simd4_t(double)’:
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:526:15: error: expected primary-expression before ‘=’ token
simd4 = _mm256_set1_pd(d);
^
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:526:33: error: there are no arguments to ‘_mm256_set1_pd’ that depend on a template parameter, so a declaration of ‘_mm256_set1_pd’ must be available [-fpermissive]
simd4 = _mm256_set1_pd(d);
^
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:526:33: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/home/govert/fgsrc/simgear/simgear/math/simd.hxx: In constructor ‘simd4_t<double, N>::simd4_t(double, double, double, double)’:
/home/govert/fgsrc/simgear/simgear/math/simd.hxx:532:15: error: expected primary-expression before ‘=’ token
simd4 = _mm256_set_pd(w,z,y,x);
I'm running Ubuntu 16.04.