Vraag Slechte symbolen op mijn eclips C ++ installatie


https://stackoverflow.com/questions/9131763/eclipse-cdt-c11-c0x-support

Ik kom van die website.

Ik heb een C ++ - project dat zonder problemen compleert met g ++ - 4.8. Ik wilde gewoon std :: int8_t uit het cstdint-bestand gebruiken.

Probleem is dat de eclipse-indexer de naam niet kan oplossen.

Ik ging naar het csdint-bestand en in de eerste macro breidt het __cplusplus uit naar 199711L in plaats van 201103L.

In mijn projectinstellingen heb ik std = c ++ 11 en in de compilervlaggen die ik heb toegevoegd toegevoegd GXX_EXPERIMENTAL_CXX0X 

En heb ik gezegd dat het compileert?

Het is heel frustrerend, ik veronderstel dat ik zonder de indexeermachine kan leven, maar nogmaals, wat is het doel van een IDE als het me een fout-positief resultaat oplevert.


2
2018-03-03 00:08


oorsprong




antwoorden:


Ik vond mijn antwoord hier: http://www.eclipse.org/forums/index.php/t/490066/

Ga naar Projecteigenschappen-> Paden en symbolen-> Tabblad Symbolen-> GNU C ++ -> __ cplusplus Symbool en verandering naar 201103L


1
2018-03-03 00:48





Het hangt af van je gebruikte type C ++ -project en je eclipsversie. Ik heb een Makefile-project in Eclipse Mars.2 (4.5) met CDT 8.8.1.201602051005) Als u een Makefile-project hebt en het artikel ziet C/C++ General->C/C++ Make Projects in uw projecteigenschappen moet u ook naar het tabblad "Ontdekkingsopties" gaan en toevoegen -std=c++11 naar de Argumenten voor het oproepen van argumenten.


0
2018-05-18 10:48



-stc=c++11 was nodig voor compilatie, maar compilatie was niet het probleem, alleen de symbolen, daarvoor had het de weg naar de Symbolen nodig in Project Properties->Paths and Symbols->Symbols Tab->GNU C++->__cplusplus Symbol - Claudiordgz