Как я могу указать директиву препроцессора из Eclipse CDT?

1

Я хотел бы указать компилятору GCC C++ следующую директиву:

g++ -DPRODUCT=\"HFTLibrary.h\"

Я могу установить это в поле "Команда" свойств проекта и отлично работать.

Но я не могу установить его как символ: Name = PRODUCT Value =\"HFTLibrary.h \"

Последний "символ" удаляется после нажатия кнопки "ОК"

Изображение 174551

Теги:

1 ответ

1
Лучший ответ
  1. Щелкните правой кнопкой мыши на своем проекте и откройте диалоговое окно свойств (или Alt + Enter)
  2. Перейдите в C/C++ Build->Settings
  3. Активируйте Tool settings и найдите свой компилятор (например, компилятор GCC C++).
  4. Нажмите " Preprocessor
  5. Нажмите " Add и введите свой символ.

... hmmmm... После тестирования этого с моей версией eclipse Version: Mars Release (4.5.0) Build id: 20150621-1200 кажется, что есть ошибка. Он работает для нормальных определений, но не тогда, когда вы пытаетесь определить строку таким образом. Если вы не помещаете кавычки, то добавляется определение, но, конечно, не может использоваться как строка в вашем коде, и если вы помещаете кавычки, это просто обертывает целую -D... в кавычки, которая является неправильно.

В любом случае, установка его в свойстве " Path and Symbol не повлияет на вашу сборку, потому что это только для того, чтобы указать, где eclilpse может найти включения и символы для индексатора. Чтобы конструкция была затронута, вы должны изменить ее так, как я описал выше.

  • 1
    Подал отчет об ошибке, чтобы затмить bugs.eclipse.org/bugs/show_bug.cgi?id=480855
  • 0
    Спасибо @Devolus за указание использовать раздел препроцессора. Я смог определить мою строку таким образом. Я использую Eclipse CDT Kepler-SR2
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню