2016-05-10 7 views
-2

CLion scheint nicht C++ tuple s zu erkennen, obwohl ich mein Programm vom Terminal aufbauen und ausführen kann.Tuple nicht von Clion erkannt

Wenn zu bauen versucht, erhalte ich nur „failed Build“, während alle Mitglieder tuple hervorgehoben werden, und ich bin immer (gleich mit tie und make_tuple) „Can not Namespace Mitglied Tupel lösen“.

Hier ist mein einfacher Test:

#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); 
} 

Meine 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

Sie es nicht bekommen, nicht wahr? [MCVE] wie immer bitte, einschließlich wörtliche Fehlermeldungen. Übrigens ist das Tag [tag: clion] wahrscheinlich irrelevant. –

+0

@ πάνταῥεῖ das hat nur mit 'clion' zu tun - hat nicht viel mit' cmake' zu ​​tun, denke ich. Während CLion sich auf CMake verlässt, ist es kein CMake - bezogenes Problem. Ich führe Cmake auf der gleichen Datei im Terminal und es funktioniert. Ich habe mehr Informationen zu dem Fehler zur Verfügung gestellt, obwohl es nicht viel mehr gibt, die ich relevant finden kann. –

+0

@ πάνταῥεῖ das gesagt wird, ich denke, das ist Minimal: kann nicht an ein einfacheres Testprogramm denken. Complete: Das ist alles Code und alle Informationen, die ich habe. Der Inspektor hebt es als Fehler hervor, der Build schlägt in Clion fehl, funktioniert aber in der Befehlszeile und die einzige Meldung beim Erstellen lautet "Build failed". Überprüfbar: feuern CLion, kopieren und fügen Sie den Code und die CMakeLists.txt und es kann getestet werden –

Antwort

0

Für Funktionen wie Code-Wettbewerb Umsetzung zu Definitionen springen und so weiter Feature CLion seine eigenen c++ Parser hat. Also, wenn Ihr Code kompiliert, aber CLion zeigen eine Art von Fehler, gehen und melden Fehler jetbrain (https://youtrack.jetbrains.com/issues/CPP)

+0

Ich versuche zuerst festzustellen, ob es etwas ist, das ich falsch gemacht habe (vielleicht gab es einen Konfigurationsschritt in CLion, den ich nicht kenne?), Bevor ich es als Bug einschicke –

+0

@BujancaMihai 'CLion' nehme Informationen darüber, wie Kompiliere dein Projekt aus 'CMakeLists.txt'.Nicht wichtig, welcher Teil fehlschlägt - CMake-Datei analysieren, oder es ist interner Parser, beide Teile haben einen Root-Fehler in 'CLion'. – fghj