Code::Blocks где находятся "ключи компиляции"?

У меня есть проблема терминологии, было бы очень приятно, если бы вы могли помочь, я не уверен, что это значит.

На веб-сайте tetgen приведены инструкции по компиляции библиотеки tetgen в Windows:

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

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

Я не понимаю это утверждение:

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

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

1 ответ

Решение

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

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

#define TETLIBRARY

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

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

TETLIBRARY

e) Повторите шаги c и d для другой цели сборки, если это необходимо.

Другие вопросы по тегам