2013-07-17 3 views
0

У меня проблема терминологии здесь, это было бы здорово, если вы можете помочь, я не уверен, что это значит.Код :: Блоки, где находятся «компиляторы»?

На tetgen website, инструкции по компиляции библиотеки tetgen на Windows, являются следующие:

Чтобы создать библиотеку сделать следующие минимальные шаги:

  • Создать Win32 статические библиотека под названием library.
  • Добавить все исходные файлы в этот проект.
  • Добавить символ TETLIBRARY для компиляции ключей.
  • Постройте проект.

Я не понимаю, это заявление:

Добавить символ TETLIBRARY для компиляции переключателей.

Не могли бы вы сказать мне, как сделать это, и что «компилировать переключатели» относится к?

ответ

2

В этом случае «компиляторы» ссылаются на определения препроцессора, которые направляют то, что компилируется. Чтобы добавить определение TETLIBRARY в CodeBlocks, есть несколько способов:

1) Вы можете вставить его непосредственно в код, используя следующую строку:

#define TETLIBRARY 

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

2) Предпочтительным способом, когда определение препроцессора используется для прямой компиляции, является включение его в конфигурацию проекта. В Codeblocks вы должны выполнить следующие шаги: a) Щелкните правой кнопкой мыши проект, который вы создали на вкладке «Проекты». b) Нажмите «Параметры сборки ...». c) С выбранной целью отладки или выпуска нажмите вкладку «#defines». д) В пустом пространстве, введите

TETLIBRARY 

е) повторить шаги С и D. для другой цели сборки, если это желательно.

+0

Очень ясно, спасибо вам большое! –

+0

Нажатие на цель изменяет только параметры для этой цели. Чтобы внести изменения для всех целей, вы можете щелкнуть по имени проекта в левой панели. Затем отдельные объекты либо добавляют, либо перезаписывают параметры всех целей, в зависимости от выбора политики для каждой цели. –