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})
Вы не получите его, не так ли? [MCVE] как обычно, включая дословные сообщения об ошибках. Кстати, тег [tag: clion], вероятно, здесь не имеет значения. –
@ πάνταῥεῖ Это связано только с 'clion' - я не думаю, что это связано с' cmake'. Хотя CLion действительно полагается на cmake, это не проблема, связанная с cmake. Я запускаю cmake в том же файле в терминале, и он работает. Я предоставил дополнительную информацию, связанную с отказом, хотя есть не так много, что я могу найти релевантно. –
@ πάνταῥεῖ, что, будучи сказанным, я думаю, что это Минимальный: не могу придумать более простую тестовую программу. Завершите: это весь код и вся информация, которую у меня есть. Инспектор выделяет это как ошибку, сборка завершается неудачно, но работает в командной строке, и единственное сообщение при создании - «Сбой сборки». Подтверждаем: запустили CLion, скопируйте код и CMakeLists.txt, и его можно протестировать –