2012-10-29 9 views
7

Devo sviluppare il mio progetto in debian linux in modalità testo. Sto usando Vim e ho installato il plugin clang_completion su di esso. Ho fatto .clang_completion file nella root del mio progetto:Il completamento del codice Vim non funziona dopo aver incluso un'intestazione standard

-I. 
-I/usr/include 
-I/usr/include/c++/4.6 

Quando scrivo un programma come qui di seguito, il completamento funziona bene.

//#include <stdio.h> 
int main() 
{ 
    struct A 
    { 
    int x, y; 
    }; 

    A a; 
    a. // After putting dot, the suggestion popup appears 

    return 0; 
} 

Tuttavia, dopo aver rimosso il commento di prima riga, non funziona! Come posso superare questo problema?

+0

mettere un commento '/ * Killer App from Outer Space * /' come la prima riga del file? –

+0

Esegui ': far fronte 'per vedere gli errori di Clang. –

+2

A proposito, il file di configurazione dovrebbe essere '.clang_complete' e non' .clang_completion'. –

risposta

0

Ho usato con successo il plugin clang_complete in passato (ora uso solo cscope e ctags, che considero abbastanza).

incluse le intestazioni esterni ha funzionato bene nella mia configurazione, ma, come le clang complete plugin page specifica, il file in cui mettere includere i percorsi (o qualsiasi altra bandiera si può decidere di passare al compilatore clang), deve essere nominato .clang_complete e non .clang_completion.

Inoltre, ho usato mettere le opzioni su una singola riga, proprio come stavo per passare il contenuto normale del file .clang_complete come opzione della riga di comando (non so se le linee di separazione con \ funzioneranno).

Spero che questo aiuti.

1

Ho trovato che il modo più semplice per far funzionare clang_complete è quello di utilizzare il file cc_args.py fornito.

quando si compila un progetto di utilizzo clang_complete/bin/cc_args.py invece di gcc/g ++

Questo genererà il file .clang_complete corrette in tutte le librerie e le dipendenze. Fornito la directory sorgente clang_complete nella cartella home.

Esempio Makefile:

CXX=$(HOME)/clang_complete/bin/cc_args.py g++ 

all: 
    $(CXX) main.cpp 
Problemi correlati