По какой-то причине завершение кода для Eclipse CDT, которое я запускаю (в Ubuntu Linux), не работает должным образом. Каждый раз, когда я включаю библиотеку, ничего не появляется. Есть ли причина, по которой это может быть?
Проблема завершения кода Eclipse CDT
Ответы (2)
Включение заголовка в исходный код недостаточно. Вам нужно указать индексатору, где искать заголовок. Для этого вам нужно перейти в свойства вашего проекта, перейти к элементу C/C++ General > Paths and Symbols
. На вкладке Includes
добавьте папку, содержащую ваши заголовки для языка GNU C++
. Вам также может понадобиться определить несколько символов на вкладке Symbols
, если это нужно вашей библиотеке.
Теперь вам просто нужно подождать, пока индексатор сделает свое дело, и автозаполнение должно начать работать. Имейте в виду, что индексатор не идеален, и сложные заголовки C++, такие как STL, могут довольно легко его запутать.
#ifdef FOOBAR
, а индексатор не встретил эквивалентную директиву #define FOOBAR
, то все, что включено в раздел #ifdef
, не будет проиндексировано. Вам не нужно будет делать это очень часто, если вообще когда-либо (вероятно, не стоило упоминать об этом).
- person Ze Blob; 19.07.2011
Может быть, потому что он не может найти заголовки. Вы должны указать пути включения в разделе «Включает» настроек вашего инструмента для проекта. Другие методы могут помешать eclipse найти заголовки, даже если gcc может их найти.