克里昂不承认元组

时间:2016-05-10 17:24:06

标签: c++ cmake clion

虽然我可以从终端构建并运行我的程序,但CLion似乎并不认识c ++ tuple

在尝试构建时,我只会得到"构建失败",而tuple的所有成员都会突出显示并且我得到了"无法解决命名空间成员元组" (与tiemake_tuple相同)。

这是我的简单测试:

#include<iostream>
#include<tuple>
std::tuple<int,int> testTuple();

int main(int argc, char** argv) {
    int a, b;
    std::tie(a,b) = testTuple();
    std::cout<<a<<" "<<b;
    return 0;
}
std::tuple<int,int> testTuple()
{
    return std::make_tuple(0,1);
}

我的CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
project(testTuple)
SET(CMAKE_CXX_COMPILER, /usr/bin/g++-4.8)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_BUILD_TYPE Debug)

set(SOURCE_FILES "src/main.cpp")
add_executable(simplification ${SOURCE_FILES})

1 个答案:

答案 0 :(得分:0)

为了实现代码竞争等功能,跳转到定义等功能CLion拥有自己的c++解析器。 因此,如果您的代码已编译,但CLion显示某种错误, 去报告错误到jetbrain(https://youtrack.jetbrains.com/issues/CPP