Затмение беспорядок системы и локальные заголовки? - PullRequest
0 голосов
/ 01 мая 2018

У меня довольно странная проблема в Eclipse: «sqlite3» неоднозначен » для простого объявления: sqlite3 * pDB;
Эта проблема apperas после меня была включена версия sqlite3 (построенный с открытым исходным кодом sqlcipher) в мой проект. На самом деле ясно, что конфликт существует между системным заголовком (/usr/include/sqlite3.h) и локальным (проектным) заголовком sqlite3.h.
Поэтому мой вопрос: можно ли избежать этой проблемы, используя только локальную версию для заголовков и библиотек?

В моем проекте я использую:

# включает "sqlite3.h"

он должен использовать локальный заголовок проекта, так как заголовок не в "<...>", но это не так. Есть ли полезный совет?

  1. Объявление типа #include "./sqlcipher/sqlite3.h" - не работает.
  2. Объявление с полным путем к заголовку не помогает.
  3. Я знаю, что могу удалить библиотеку sqlite3 dev через apt, но пока мне нужны другие проекты.

Моя система сборки: Ubuntu 16 (amd64), clang ++, eclipse (Oxygen3a, 4.7.3.a)

Заранее спасибо.

1 Ответ

0 голосов
/ 01 мая 2018

Вам необходимо указать путь в системной переменной пути. Используйте панель управления и установите переменную окружения path и добавьте путь ./sqlcipher/ в конце переменной path (например, путь = ...; C: \ some \ location \ sqlcipher). После этого вам нужно перезапустить затмение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...