C++ flens lapack:需要GNU GCC版本4.7或更高版本!我的mac电脑坏了

C++ flens lapack:需要GNU GCC版本4.7或更高版本!我的mac电脑坏了,c++,macos,gcc,installation,gnu,C++,Macos,Gcc,Installation,Gnu,我在尝试FLENS-LAPACK的教程()。 我已经从网站()下载了src代码 当我尝试教程中的说明时 g++ -std=c++11 -Wall -I../.. -o lapack-geqp3 lapack-geqp3.cc 我在控制台中出错: 我检查了mac的gcc版本 $ gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-apple-darw

我在尝试FLENS-LAPACK的教程()。 我已经从网站()下载了src代码

当我尝试教程中的说明时

g++ -std=c++11 -Wall -I../.. -o lapack-geqp3 lapack-geqp3.cc 
我在控制台中出错:

我检查了mac的gcc版本

$ gcc -v  
Using built-in specs. 
COLLECT_GCC=gcc 
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-apple-darwin14.0.0/5.0.0/lto-wrapper Target: x86_64-apple-darwin14.0.0 
Configured with: ../gcc-5-20141005/configure --enable-languages=c++,fortran Thread model: posix 
gcc version 5.0.0 20141005 (experimental) (GCC)
这表明我的mac有gcc 5.0.0。 谁能告诉我mac上的gcc有什么问题吗??
非常感谢

注意你的GCC有错误,
静态断言是错误的

static_assert(__GNUG__>=4 && __GNUC_MINOR__>=7, ...)
这将检查GCC是否为4.x或更高版本,以及次要版本7或更高版本。此断言将只传递到4.7、4.8、4.9、5.7、5.8。。。等等

如果断言更改如下:

static_assert(__GNUG__==4 && __GNUC_MINOR__>=7 || __GNUG__>4, ...)
然后它应该通过GCC5(假设它将
\uuuGnug\uuuu
定义为5;我目前无法检查)


编辑:我必须修复这个问题,它已经被接受和合并。如果您选择了最新版本,您的问题应该得到解决。

注意您的GCC有问题,静态断言有问题

static_assert(__GNUG__>=4 && __GNUC_MINOR__>=7, ...)
这将检查GCC是否为4.x或更高版本,以及次要版本7或更高版本。此断言将只传递到4.7、4.8、4.9、5.7、5.8。。。等等

如果断言更改如下:

static_assert(__GNUG__==4 && __GNUC_MINOR__>=7 || __GNUG__>4, ...)
然后它应该通过GCC5(假设它将
\uuuGnug\uuuu
定义为5;我目前无法检查)


编辑:我必须修复这个问题,它已经被接受和合并。如果您选择了最新版本,您的问题应该得到解决。

注意您的GCC有问题,静态断言有问题

static_assert(__GNUG__>=4 && __GNUC_MINOR__>=7, ...)
这将检查GCC是否为4.x或更高版本,以及次要版本7或更高版本。此断言将只传递到4.7、4.8、4.9、5.7、5.8。。。等等

如果断言更改如下:

static_assert(__GNUG__==4 && __GNUC_MINOR__>=7 || __GNUG__>4, ...)
然后它应该通过GCC5(假设它将
\uuuGnug\uuuu
定义为5;我目前无法检查)


编辑:我必须修复这个问题,它已经被接受和合并。如果您选择了最新版本,您的问题应该得到解决。

注意您的GCC有问题,静态断言有问题

static_assert(__GNUG__>=4 && __GNUC_MINOR__>=7, ...)
这将检查GCC是否为4.x或更高版本,以及次要版本7或更高版本。此断言将只传递到4.7、4.8、4.9、5.7、5.8。。。等等

如果断言更改如下:

static_assert(__GNUG__==4 && __GNUC_MINOR__>=7 || __GNUG__>4, ...)
然后它应该通过GCC5(假设它将
\uuuGnug\uuuu
定义为5;我目前无法检查)


编辑:我必须修复这个问题,它已经被接受和合并。如果您选择最新版本,您的问题应该会得到解决。

非常感谢!!非常感谢!!非常感谢!!非常感谢!!