Eclipse CDT и неизвестные теги - PullRequest
       15

Eclipse CDT и неизвестные теги

3 голосов
/ 12 февраля 2009

В настоящее время мы планируем перевести нашу среду разработки из CodeWright (которая давно была оставлена ​​Borland) и перейти на Eclipse. Мы используем Eclipse для Perl, PHP и некоторых разработок для Windows C ++ с большим успехом.

Однако возникает проблема с нашей встроенной средой, которая использует - в make-файле - некоторые определяют, что Excel, похоже, не понимает. Вот пример (значения которого были изменены для защиты виновных):

F_FOO unsigned char foo(ptr *this)
{
}

где F_FOO определен в make-файле как

F_FOO=@foobar

Eclipse выделит F_FOO и отметит его как синтаксическую ошибку. Это вызывает все виды скорби с прослеживаемостью.

В некоторой степени это также происходит с некоторым кодом в Builder C ++, где Eclipse не знает, как обрабатывать ключевое слово __ fastcall.

Любая помощь по этому вопросу (я знаю, что мы не можем быть единственными, кто сталкивается с этой проблемой) будет высоко оценена.

Ответы [ 2 ]

3 голосов
/ 17 февраля 2009

Мы пробовали #defines в директиве header, но из-за размера проекта и большого количества файлов это оказалось не слишком практичным подходом.

Обойдя Eclipse, мы нашли решение, которое работает для нас, и оно подробно описано ниже:

  1. Щелкните правой кнопкой мыши по рассматриваемому проекту.
  2. Выберите Свойства внизу получившегося меню.
  3. Развернуть C / C ++ Общее
  4. Выбор путей и символов
  5. Под символами добавьте символ оскорбления (оставьте значение пустым)

Это помогло нам. Теперь мы восстановили полную трассируемость для нашего программного обеспечения.

0 голосов
/ 12 февраля 2009

Вы можете создать заголовочный файл, который включен в #defines для вещей, о которых Eclipse не знает. Затем, как часть вашей сборки, используйте пустую версию этого заголовочного файла, чтобы он фактически не использовал эти определения.

...