2016-05-10 5 views
-2

CLION, похоже, не распознает C++ tuple s, хотя я могу создать и запустить свою программу с терминала.Tuple не распознается Clion

При попытке построить, я получаю только «Строить не удалось», в то время как все члены tuple подсвечиваются, и я получаю «Не удается разрешить имен членов кортежа» (то же самое с tie и make_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}) 
+0

Вы не получите его, не так ли? [MCVE] как обычно, включая дословные сообщения об ошибках. Кстати, тег [tag: clion], вероятно, здесь не имеет значения. –

+0

@ πάνταῥεῖ Это связано только с 'clion' - я не думаю, что это связано с' cmake'. Хотя CLion действительно полагается на cmake, это не проблема, связанная с cmake. Я запускаю cmake в том же файле в терминале, и он работает. Я предоставил дополнительную информацию, связанную с отказом, хотя есть не так много, что я могу найти релевантно. –

+0

@ πάνταῥεῖ, что, будучи сказанным, я думаю, что это Минимальный: не могу придумать более простую тестовую программу. Завершите: это весь код и вся информация, которую у меня есть. Инспектор выделяет это как ошибку, сборка завершается неудачно, но работает в командной строке, и единственное сообщение при создании - «Сбой сборки». Подтверждаем: запустили CLion, скопируйте код и CMakeLists.txt, и его можно протестировать –

ответ

0

Для реализации таких функций, как код-конкуренции, перехода к определениям и так далее особенности CLion имеет собственный c++ анализатор. Так что, если ваш код компилируется, но CLion показать какие-то ошибки, идти и отчет об ошибке jetbrain (https://youtrack.jetbrains.com/issues/CPP)

+0

Я пытаюсь сначала определить, было ли это что-то, что я сделал неправильно (возможно, в CLion был какой-то этап настройки, о котором я не знаю?), Прежде чем отправлять его как ошибку –

+0

@BujancaMihai 'CLion' принимает информацию о том, как скомпилируйте свой проект из 'CMakeLists.txt'.Не важно, какая часть сбоя - разбор cmake-файла или его внутреннего анализатора, обе части имеют один корень - ошибку в 'CLion'. – fghj