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 для другой цели сборки, если это необходимо.