initializer_list:没有这样的文件或目录

时间:2013-10-21 11:47:30

标签: c++

我想将矩阵库包含到我的项目中,但是当我包含matrix.h和matrix.hpp时,这里有错误:

 initializer_list: No such file or directory
 error: tuple: No such file or directory
error: type_traits: No such file or directory

#include <initializer_list>
#include <algorithm>
#include <tuple>
#include <memory>
#include <iostream>
#include <string>
#include <type_traits>
告诉它。帮助,PLZ。我认为这是标准的某种问题

gcc 4.8; Mac OS

1 个答案:

答案 0 :(得分:3)

由于您使用的是 GCC-4.8 ,而您的问题是您没有 C ++ 11 功能,请尝试将-std=c++11添加到您的编译线。

我看到您正在使用CMake,然后this post可以帮助您(您可以-std=c++0x-std=c++11替换-std=gnu++11

示例:

# It appends the -std=c++11 option to CMAKE_CXX_FLAGS
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") # for gcc >= 4.7

# Or
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") # for gcc < 4.7