2016-11-10 2 views
1

Ich versuche, YCM einzurichten, um Autovervollständigung in C. zu verwenden Ich folgte der Anweisung, die im Manaul beschrieben wird. (: Help YouCompleteMe) Wie auch immer es nicht angezeigt wird eine Autokomplettierungsliste für mich. Ein Teil der Flags in meiner ycm_extra_conf.py und Debug-Informationen sind wie folgt. (ps, ich meinen aktuellen Status auch schreiben, wenn ich C-Datei öffnen und geben pri (es sollte schon sagt printf oder etc ...)YouCompleteMe (YCM) schlägt keine Formate vor (C11)

Thanks :)

MY CURRENT STATUS

YCM DEBUG INFO

'-std=c11', 
    '-x', 
    'c' 
    '-isystem', 
    '../BoostParts', 
    '-isystem', 
    '/System/Library/Frameworks/Python.framework/Headers', 
    '-isystem', 
    '../llvm/include', 
    '-isystem', 
    '../llvm/tools/clang/include', 
    '-I', 
    '.', 
    '-I', 
    './ClangCompleter', 
    '-isystem', 
    './tests/gmock/gtest', 
    '-isystem', 
    './tests/gmock/gtest/include', 
    '-isystem', 
    './tests/gmock', 
    '-isystem', 
    './tests/gmock/include', 
    #C default header 
    '-isystem', 
    '/usr/lib/gcc/x86_64-linux-gnu', 
    '-isystem', 
    '/usr/lib/gcc/x86_64-linux-gnu/5/include', 
    '-isystem', 
    '/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed', 
    '-isystem', 
    '/usr/local/include', 
    '-isystem', 
    '/usr/include', 

Antwort

2

Schauen Sie gleich am Anfang:

'-std=c11', 
'-x', 
'c' 
'-isystem', 

Die letzten beiden Artikel werden c-isystem (siehe :YcmDebug Ausgabe). Es kann den Compiler verwirren. Ich glaube, du meinst -c stattdessen. Trotzdem ist ein solches Flag für YouCompleteMe redundant und kann sicher weggelassen werden.

P.S. C++ - Header verwechseln ebenfalls den C-Compiler. Daher müssen Sie sicherstellen, dass die bereitgestellten Header mit dem aktuellen Quelldateityp konsistent sind (ist es C oder C++).

+0

OMG .. Ich habe das Komma verpasst ..! Vielen Dank @Sergio :) –

Verwandte Themen