2016-06-08 53 views
5

Sto utilizzando CLion 2016.1.3 su un sistema operativo Gentoo Linux con Gnome Desktop Environment.CLion non trova intestazioni standard e quindi non mostra suggerimenti per struct o metodi

Per qualche strana ragione l'applicazione (impostazioni di default) non mi mostra

  1. i membri esistenti di una struct
  2. metodo firme

dalle intestazioni esterni durante la digitazione.

Sta funzionando per strutture o metodi dichiarati nelle intestazioni all'interno della struttura del mio progetto, ma non per intestazioni standard situate in/usr/include o altre librerie esterne.

Quando si aggiungono le direttive del preprocessore come #include, il programma di solito mostra un piccolo menu a discesa (su Mac OS X) in cui posso semplicemente scegliere l'intestazione da un elenco. Anche questo non funziona con la mia versione Linux e le intestazioni esterne. Funziona ancora bene con le intestazioni all'interno della mia struttura di progetto/stessa directory.

Qualcuno sa se mi manca qualche impostazione o qualcosa del genere? Grazie in anticipo!

risposta

0

Per la cronaca. CLion continua a non supportare Autotools, ho trovato una soluzione usando un dummy CMakeLists.txt e poi il pulsante "Ricarica il progetto CMake". Questo importa le intestazioni standard nella sezione "Librerie esterne" e il completamento automatico funziona di nuovo.

cmake_minimum_required(VERSION 3.5) 
project(dummy) 

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 

set(SOURCE_FILES <path to any .c file in the project>) 
add_executable(dummy ${SOURCE_FILES}) 
0

Si può cercare di costruire il vostro progetto prima, sembra per inizializzare tutte le indicizzazione durante la costruzione