Tuple没有被Clion认出

Tuple not recognized by Clion

本文关键字:Clion 认出 Tuple      更新时间:2023-10-16

CLion似乎无法识别c++tuples,尽管我可以从终端构建和运行我的程序。

当尝试构建时,我只得到"build failed",而tuple的所有成员都高亮显示,我得到"Can't resolve namespace member 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})

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