Obter Eclipse CDT + boost :: shared_ptr para trabalhar com a conclusão sintaxe?
-
19-09-2019 - |
Pergunta
Como chegar Eclipse CDT para shared_ptr tratar como T * para a conclusão sintaxe?
Estou usando o Windows neste caso. Tenho 1,39 na pasta "Arquivos de Programas". Estou prestes a tentar 1.37.
Eu estou usando o release Galileo de Eclipse. Além disso, eu só estou editando e navegar na fonte em Eclipse e construir no VC ++ Express. (Mas isso é outra história)
Solução
Qual versão do impulso você está usando?
De acordo com a esta discussão :
Acontece que há algo sobre Impulso 1,39 que o indexador CDT não gosta.
Se eu permitir que CDT para indexar impulso 1,36, em seguida, auto-completar obras para elementos typedef'ed como abaixo.
Se eu permitir que ele indexar apenas 1,39, em seguida, o mesmo auto-completar não funciona.
(acontece com CDT5 ou 6 )
Outras dicas
Eclipse CDT indexação de bibliotecas de impulso começa lutando com versão 1.37 (ou mesmo 1,36, não poderia' verificar se) já.
A minha solução para beneficiar de conclusão de código enquanto estiver usando uma versão up-to-date boost (1,39) é a seguinte:
- Eu tenho duas versões impulso (1,35 e 1,39) no meu computador.
- Na compilação de depuração de configuração (Settings / Diretórios) Eu definir o caminho para a versão antiga do impulso incluem.
- Na compilação de lançamento de configuração eu definir o caminho para a biblioteca de impulso real incluir.
- I definir o indexador Option "configuração de compilação para o indexador" para "Use fixo configuração de compilação"> Debug
O indexador usa agora a antiga biblioteca para indexação e conclusão de código, mas a versão ainda será compilado com a recente versão impulso. Pelo menos isso funcionou para mim. Por favor verificar isso para sua configuração de compilação, se você está sofrendo o mesmo problema !!
Eu apenas tentei sair no Eclipse 3.6 M5 (um marco de construção Helios) com a versão correspondente do CDT 7,0 e foi capaz de auto completar o boost :: shared_ptr é que falhou anteriormente em no Eclipse 3.5 com CDT 6. I estou usando o impulso 1,40, então eles devem ter corrigido qualquer problema que o indexador modelo teve.
Você pode experimentar a nova compilação, indo para http://www.eclipse.org/downloads/ , selecionando "Desenvolvimento Constrói" e, em seguida, selecionando "Eclipse para C / C ++" como de costume.
Esta tem sido uma fonte de frustração para mim por um longo tempo, mas depois de recentemente a atualização para o Galileu e CDT 6, que agora está a trabalhar!
Boost: 1,39
CDT: 6.0.2.201002161416
Espero que isso ajude.